问题标签 [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 投票
2 回答
245 浏览

selenium-webdriver - 未使用 Safari WebDriver 打开上下文菜单

无法使用 SafariDriver Selenium 在 Safari 浏览器中打开上下文菜单。获得以下异常:

org.openqa.selenium.WebDriverException: Unknown command:
{"id":"az1mvyq9x4ly","name":"mouseMoveTo","parameters":
{"element":":wdc:1463726481487"}} (警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:5 毫秒
构建信息:版本:'2.52.0',修订:'4c2593c',时间:'2016-02-11 19:06:42' 系统信息:主机: 'RVSKCH19LT', ip: '192.168.10.30', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_11'
驱动信息: org .openqa.selenium.safari.SafariDriver
功能 [{browserName=safari, takeScreenshot=true, javascriptEnabled=true, version=5.1.7,cssSelectorsEnabled=true, platform=WINDOWS, secureSsl=true}]
会话 ID: null

0 投票
1 回答
2871 浏览

selenium - 使用 Selenium RemoteWebDriver 和 Grid 从 Windows PC 在 Mac 节点上启动 Safari

我正在尝试从我的 Windows PC 对我的 iMac 进行测试。

我已经下载并安装了 Safari 的 webdriver 插件,并且已经建立了与基于 Windows 的 Selenium Grid 集线器的连接。

当我尝试运行测试时,收到 OperaDriver 错误:

org.openqa.selenium.WebDriverException:最佳匹配驱动程序提供程序 org.openqa.selenium.opera.OperaDriver 无法为 Capabilities [{browserName=safari, safari.options={port=0, cleanSession=true] 创建新的驱动程序实例},版本=9,平台=MAC}]

当前设置:

视窗电脑:

苹果电脑:

节点1配置:

Java启动测试:

编辑:我的网格上有 5 个 safari 节点可用,没有一个正在使用。

我必须忽略一些东西,任何帮助将不胜感激!

提前致谢。

0 投票
2 回答
4581 浏览

selenium - 如何使用 Safari 浏览器为 Selenium 2.53 安装 safari 扩展

我一直在关注wiki为 Selenium 2.48.0 设置 safari 扩展:

这很有效,但偶尔会在我的测试脚本(用 Ruby/Capybara 编写)中出现一些奇怪的错误,例如:

和:

Capybara 指的是 selenium webdriver gem: 2.53.0 的最新版本,但根据我对上述文章的理解,来自 Selenium 2.53.0 的 safari 扩展也需要存在于 Safari 浏览器中。

此下载链接不包含单独的 Safari 扩展文件:

与版本 2.48.0 相比: http ://selenium-release.storage.googleapis.com/index.html?path=2.48/

安装 safari 扩展程序有什么变化吗?我错过了什么吗?

注意:Safari 版本为 9.1.1

提前致谢,

0 投票
1 回答
776 浏览

javascript - Safari 浏览器上的 Selenium 自动化,javascript:onClick 事件在 Safari 浏览器上不起作用

下面是我在 Safari 浏览器上为内部 Web 应用程序进行自动化的设置。

selenium-safari-driver-2.53.0.jar 添加了 Safari Web Driver 扩展 2.48.0

我能够成功启动我的应用程序,但我坚持调用 javascript 函数,onClick按钮图像不起作用

按钮html代码:

我试着做

上述两个选项都不起作用,我看到执行上述代码时没有触发事件。

0 投票
2 回答
656 浏览

sikuli - 如何将 sikuli 与最新的苹果 safari 驱动程序一起使用

我正在将 sikuli 与 selenium 一起使用……使用最新的 selenium 3.0.1 safaridriver,用户交互被禁用,并抛出弹出窗口“此 safari 窗口由自动测试远程控制”。

关于如何禁用该弹出窗口或基于图像执行 sikuli 交互的任何想法,例如在 Safari 浏览器中单击?

0 投票
0 回答
453 浏览

php - 尝试查找元素时 Selenium Safari webdriver 超时

我编写了一个脚本来使用 selenium 自动进行前端测试,并且在 Chrome WebDriver 上一切正常。但是现在我尝试在其他浏览器上测试我的套件案例,特别是在 safari webdriver 中,它在尝试查找和元素时超时。

这是我的测试配置:

超时的命令是:

它给了我以下错误消息:

此外,有时命令中询问的 urlget只是没有加载,浏览器只是弹出一个空页面,而 url 栏中没有任何内容。

你们能帮我解决这个问题吗?

提前致谢 !

0 投票
0 回答
251 浏览

selenium - Safari10 上的 SafariDriver 找不到嵌套的 iframe

我的测试在 chromedriver 和 IEServerDriver 上运行良好。但它不适用于 Safari10 (/usr/bin/safaridriver) 附带的 safaridriver。在 SafariDriver 上,它可以找到第一级和第二级 iframe。但是虽然它在那里,但它找不到第 3 级 iframe。请在下面的终端中找到 HTML、代码和输出。

平台:macOS Sierra 版本 10.12 / Safari 版本 10.0 (12602.1.50.0.10) / Python 2.7.12 / selenium 3.0.1

HTML:

代码:

输出:

我已经在 C# 上尝试过,它可以找到 iframe,但我无法切换到它并收到错误消息“stale element”,尽管我可以访问它的属性,例如outerHTML、位置、src、宽度。

0 投票
1 回答
1289 浏览

selenium - Selenium 3.0.1 with safaridriver 在 waitForElementVisible() 上失败

Safari 10.0.1 macOS Sierra

运行 Codeception 命令时:

在带有 Selenium 3.0.1 的 Safari 验收测试中,我收到一个错误。失败时截取的屏幕截图清楚地显示了有问题的元素。相同的测试/命令在 Firefox 和 Chrome 中都是成功的。错误:

当我在 Safari/Firefox/Chrome 中使用 Selenium 2.53.1 运行相同的测试/命令时,它会找到没有问题的元素。

我在浏览论坛时找不到这种类型的定位器是否存在已知问题?有人对如何使这项工作有建议吗?

2016 年 12 月 1 日更新:现在这似乎是 waitForElementVisible() 命令的问题,而不是定位器。如果我将命令更改为$I->waitForElement(['css' => 'input[type=text][id=UserUsername]'], 30);测试成功前进,直到下一个 waitForElementVisible() 命令。

0 投票
1 回答
456 浏览

python - Selenium 显式等待在新的 safariDriver 2.48.0 中不起作用

我的代码中的显式等待在 SafariDriver 2.48.0 中不起作用。它在 Windows 和 MAC 中的 chrome 中工作。当达到等待时,它的驱动程序抛出异常

文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/support/wait.py”,第 71 行,直到 value = method(self._driver) 文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/support/expected_conditions.py”,第 78 行,通话中 返回 _element_if_visible(_find_element(driver, self.locator)) 文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/support/expected_conditions.py”,第 98 行, 在 _element_if_visible 返回元素 if element.is_displayed() == visibility else False File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py ",第 358 行,在 is_displayed return self._execute(Command.IS_ELEMENT_DISPLAYED)['value'] File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/ remote/webelement.py”,第 494 行,在 _execute 中返回 self._parent.execute(command, params) 文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py”,第236行,在执行self.error_handler.check_response(response)文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5 /site-packages/selenium/webdriver/remote/errorhandler.py",第 163 行,在 check_response 中引发 exception_class(value)

我的代码是:

配置:

0 投票
3 回答
633 浏览

java - safardriver 在@Aftermethod 中调用 driver.close() 之前自动关闭

我在 Windows 7 上的 Safari 浏览器 5.1.7 版中运行测试脚本。

运行@test 方法后,在@aftermethod 中调用driver.quit()。但是 safari 浏览器在到达 @aftermethod 并抛出java.lang.NullPointerException错误之前就关闭了。由于这个新的 Safari 浏览器实例在浏览器关闭后没有打开。如何解决这个问题?如何覆盖 Safari 关闭?下面是执行日志