问题标签 [safaridriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
33791 浏览

java - 如何使用 Java 使用 Selenium WebDriver 启动 Safari

我已经成功安装了 safari 驱动程序的 safari 开发者证书。我已经构建并添加到 safari 扩展构建器。准备工作已经完成。但是,当我运行我的 selenium 脚本时,Safari 服务器在一个端口上启动,然后在我的 Eclipse 控制台中出现以下错误,如下所示:

Safari 浏览器打开时出现错误“Safari 找不到文件”

任何帮助将不胜感激

0 投票
1 回答
941 浏览

selenium - 使用 SafariDriver 运行 Selenium 移动测试时设置 UserAgent

我希望能够在 Safari 上运行 Selenium 移动测试时设置 UserAgent,但我不知道我是如何做到的。当我在 Chrome 上运行相同的测试时,我可以在我的 desiredCapabilities 中定义 UserAgent,如下所示:

猜想在 Safari 上运行它时必须有类似的方法。我正在使用 webdriverio 来设置我的 Selenium 项目,但我认为这无关紧要。

谢谢。

0 投票
1 回答
5875 浏览

selenium - 无法连接到 SafariDriver。Selenium 2.44.0 通过 OSX Yosemite 和 Safari 8 上的守护进程运行

我目前在优胜美地和 Safari 8 上。

我不断收到此错误: Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Failed to connect to SafariDriver after 10161 ms Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37' System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25' Driver info: driver.version: SafariDriver at org.openqa.selenium.safari.SafariDriverCommandExecutor.start(SafariDriverCommandExecutor.java:124) at org.openqa.selenium.safari.SafariDriver.startClient(SafariDriver.java:72) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139) at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:58) at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:51) ... 14 more 18:42:43.408 WARN - Exception: Failed to connect to SafariDriver after 10161 ms Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37' System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25' Driver info: driver.version: SafariDriver

我正在设置自己的网格,并且正在使用独立的 jar 文件(2.44.0)。我分别使用launchd和.plist文件通过守护进程运行集线器和节点。所有其他浏览器(FF 和 Chrome)都可以正常加载和运行测试。

我按照列出的说明进行操作

https://code.google.com/p/selenium/issues/detail?id=7933#c33

并成功地手动将 webdriver 扩展安装到 safari 8 浏览器中

最初,当通过守护进程运行 selenium jar 时,这不起作用。但是当我停止守护进程并使用登录用户运行 jars(使用相同的参数)时,safari 驱动程序错误消失了,并且 safari 浏览器加载并运行了测试。

我已经尝试过这个论点

但仍然没有进展。

还将守护进程设置为与成功运行测试的登录用户具有相同的环境变量,但这也不起作用。

基本上,相同的命令在通过登录用户而不是通过守护程序运行时有效。任何帮助将不胜感激。

构建信息:版本:'2.44.0',修订:'76d78cf',时间:'2014-10-23 20:02:37' 系统信息:主机:'TODIGWS000993.local',ip:'xxxxxxxx',操作系统。名称:'Mac OS X',os.arch:'x86_64',os.version:'10.10.1',java.version:'1.8.0_25' safari 8

以下是来自 safari 驱动程序的日志:

谢谢

0 投票
0 回答
943 浏览

angularjs - 无法使用 Safari 运行量角器

我试图解决它几天,请帮助我!

我正在使用 chrome、firefox 和 Internet Explorer 运行量角器测试,但是当我尝试在 Safari 中运行相同的测试时,出现以下错误:

当我尝试获取一些 url 时出现错误,就像browser.get('https://www.google.com');我试图在同事的 macbook 中的 Safari 中运行相同的测试以查看问题是否出在我的 windows 环境(以及较旧的 safari 版本 5.1.7)但有同样的问题。我也尝试更改allScriptsTimeout并遇到同样的问题,我在量角器配置文件中尝试了许多不同的配置,但没有成功=(

我确定我做错了什么,但不知道是什么……我没有找到有关此错误的更多信息。

编辑:有一个关于在 safari 中使用量角器的已知问题 ( https://github.com/angular/protractor/issues/2111 )

0 投票
0 回答
136 浏览

macos - 将 Safari webdriver 扩展版本降级到 2.38

Safari WebDrier 扩展版本 2.45 与 Protractor 一起使用存在一个已知问题(在此处找到),我需要降级到 2.38 才能使用我的量角器测试,知道我该怎么做吗?

我设法找到了 2.38 扩展名 .jar 文件(在此处找到),我提取了 jar 文件并找到了 .safariextz 文件,但是当我使用它安装时,它只是安装了 2.45 而不是 2.38

我对 Mac 完全陌生,所以这就是为什么我不知道,我似乎找不到任何关于降级 safari 扩展的信息

0 投票
1 回答
374 浏览

java - Safari 错误,无法启动浏览器

我编写了一个在 Firefox 中运行但在 Safari 上不断中断的基本脚本,我搜索了不同的网站但找不到有效的答案。请帮忙。

我正在使用 Safari - 版本 8.0 (10600.1.25)
OS X Yosemite - 版本 10.10 (14A389a)
Selenium - 版本 2.46.0
Eclipse - 版本:Mars Release (4.5.0)
Safaridriver - 版本 2.45.0

我已经在浏览器上安装了驱动程序,并手动启用了驱动程序。
我正在尝试在本地机器上运行脚本。

日志

例外

SafariDriver 日志

0 投票
1 回答
561 浏览

selenium - 哪个版本的 safari 驱动程序与 safari 版本 8.0.7 兼容

哪个版本safari-driver与 safari 版本 8.0.7 兼容。从 safari v7.1.8 升级到 safari v8.0.7 浏览器后,当我运行测试时,打开了几个 safari 浏览器实例并且我的脚本失败了。之前使用 selenium 版本 2.45.0 和浏览器版本 7.1.8 可以正常工作。

0 投票
2 回答
3395 浏览

selenium - Selenium 是否支持 Window 7 上的 Safari?

Selenium 官方网站 ( http://docs.seleniumhq.org/about/platforms.jsp ) 说“SafariDriver 需要 Safari 5.1+ 并且只能在 OS X 上运行”

而在官方 Safari 驱动程序站点(https://code.google.com/p/selenium/wiki/SafariDriver)中,我可以看到以下代码 -

所以我的问题是 Selenium 真的支持 Windows 操作系统上的 Safari 吗?

0 投票
1 回答
1022 浏览

macos - Safari 浏览器在 selenium webdriver for mac 中没有输入文本框

我使用 sendkeys 在 Mac OS 中使用 selenium web 驱动程序在 safari 浏览器的文本框中输入文本。但是当我尝试提交它时,它会给出错误,说没有输入文本。但我可以看到文本框中的文本。

请为此提供一些建议。

0 投票
3 回答
2399 浏览

selenium - 如何在 Safari (MAC) 上的 webdriver 中上传文件

我正在尝试使用 webdriver 将文件上传到 Safari(8.0.8)。任何人都可以确认它是否可能?我正在搜索这个问题,但找不到明确的信息。

我的测试环境:我在本地 PC 上使用 Win7 运行测试,浏览器从在 MAC 机器上运行的 Selenium Grid 开始(集线器 + 节点在 MAC Yosemite 10.10.5 上运行)

首先,我尝试在 MAC 上上传直接文件。但它不起作用。

接下来,我尝试使用 LocalFileDetetor 但它也不起作用:

接下来,我尝试使用:WebDriverBackedSelenium:

但它也不起作用。堆栈跟踪:

Selenium.SeleniumException :引发 WebDriver 异常 ----> OpenQA.Selenium.InvalidElementStateException :元素必须是用户可编辑的才能清除它。(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:7 毫秒构建信息:版本:'2.47.1',修订:'411b314',时间:'2015-07-30 03:03:16'系统信息:主机:'mac.domain.company.com',ip:'192.168.136.67',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.10.5' , java.version: '1.8.0_51' 驱动信息: org.openqa.selenium.safari.SafariDriver Capabilities [{browserName=safari, takeScreenshot=true, javascriptEnabled=true, version=8.0.8, cssSelectorsEnabled=true, platform=MAC ,secureSsl=true}] 会话 ID:空

它不起作用,因为它是 Safari,或者网格/野生动物园/远程主机或文件路径(带有 / 的东西)有问题?