问题标签 [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.
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
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 节点可用,没有一个正在使用。
我必须忽略一些东西,任何帮助将不胜感激!
提前致谢。
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
提前致谢,
javascript - Safari 浏览器上的 Selenium 自动化,javascript:onClick 事件在 Safari 浏览器上不起作用
下面是我在 Safari 浏览器上为内部 Web 应用程序进行自动化的设置。
selenium-safari-driver-2.53.0.jar 添加了 Safari Web Driver 扩展 2.48.0
我能够成功启动我的应用程序,但我坚持调用 javascript 函数,onClick
按钮图像不起作用
按钮html代码:
我试着做
上述两个选项都不起作用,我看到执行上述代码时没有触发事件。
sikuli - 如何将 sikuli 与最新的苹果 safari 驱动程序一起使用
我正在将 sikuli 与 selenium 一起使用……使用最新的 selenium 3.0.1 safaridriver,用户交互被禁用,并抛出弹出窗口“此 safari 窗口由自动测试远程控制”。
关于如何禁用该弹出窗口或基于图像执行 sikuli 交互的任何想法,例如在 Safari 浏览器中单击?
php - 尝试查找元素时 Selenium Safari webdriver 超时
我编写了一个脚本来使用 selenium 自动进行前端测试,并且在 Chrome WebDriver 上一切正常。但是现在我尝试在其他浏览器上测试我的套件案例,特别是在 safari webdriver 中,它在尝试查找和元素时超时。
这是我的测试配置:
超时的命令是:
它给了我以下错误消息:
此外,有时命令中询问的 urlget
只是没有加载,浏览器只是弹出一个空页面,而 url 栏中没有任何内容。
你们能帮我解决这个问题吗?
提前致谢 !
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、宽度。
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() 命令。
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)
我的代码是:
配置:
java - safardriver 在@Aftermethod 中调用 driver.close() 之前自动关闭
我在 Windows 7 上的 Safari 浏览器 5.1.7 版中运行测试脚本。
运行@test 方法后,我在@aftermethod 中调用driver.quit()。但是 safari 浏览器在到达 @aftermethod 并抛出java.lang.NullPointerException错误之前就关闭了。由于这个新的 Safari 浏览器实例在浏览器关闭后没有打开。如何解决这个问题?如何覆盖 Safari 关闭?下面是执行日志