问题标签 [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 回答
170 浏览

selenium-webdriver - 如何在 Selenium 测试中触发粘贴操作

我尝试在 /keys 中传递 Ctrl + V 但该 API 在最新版本的 Selenium (v3.4.0) 中已弃用

Webdrivers 早先遵循 JSONWire 协议。因此,要在焦点元素 WebdriverIO 模块上发送密钥,请使用以下路线。 /session/:sessionId/keys https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidkeys

较新版本的 webdriver 遵循新的 W3C 标准: https ://www.w3.org/TR/webdriver/

它有/session/{session id}/element/{element id}/value https://www.w3.org/TR/webdriver/#element-send-keys

但它的效率并不高。组合键的工作方式不同。

0 投票
1 回答
2687 浏览

selenium-webdriver - Selenium 代码不适用于在 Safari 中定位元素,在 Firefox 和 Chrome 中工作

有人可以帮助在 Selenium WebDriver 上工作过的人吗?

我一直在尝试在 Mac 机器上使用 Selenium WebDriver 自动化测试场景。当我将 Safari 定义为我的浏览器时,我得到了错误"An element could not be located on the page using the given search parameters",即使该元素存在于 java 代码问题/错误中的页面上。

注意:当我们选择 Firefox 和 Chrome 作为浏览器时,可以找到相同的元素。有一些类似的答案,但没有一个是在谈论 Safari 浏览器和 Mac 机器。

0 投票
2 回答
628 浏览

selenium - 量角器测试无法在 Safari Sierra 上启动并抛出 driver.version: unknown, SessionNotCreatedError 错误

量角器版本:5.1.2 Safari 版本:10.1.2

我已从 Safari 启用“允许远程自动化”-> 开发并使用以下命令从 cmd 启动 safari 驱动程序:/usr/bin/safaridriver -p 8844

现在,尝试使用 protractor conf.js 运行量角器测试。测试无法以以下日志开始:

0 投票
1 回答
93 浏览

selenium - phpunit-selenium 的 keys() 不适用于 safari webdriver

我正在努力寻找在 safari webdriver 上运行 keys() selenium 函数的任何解决方案。它适用于 Firefox、Chrome 和 IE。

我已经完成了以下解决方案,但没有发现任何工作

Safari 上的 Selenium webdriver:Keys.ENTER 不起作用

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/6666

Selenium sendKeys() Chrome、Firefox 和 Safari 的不同行为

有什么帮助吗?

0 投票
1 回答
462 浏览

selenium - Selenium、Safari:仅截取可见元素的屏幕截图

使用 Selenium 测试网站,我想截取页面可见部分(视口)的屏幕截图。

在 Chrome、firefox 和 opera 中默认是这样的。在 IE 中我添加了一个功能:

在 Safari 中,我找不到办法。

另外我想避免裁剪屏幕截图。

0 投票
1 回答
1027 浏览

macos - Mac OS Sierra 10.12.6 上 Safari 10.1.2 (12603.3.8) 的 /usr/bin/safaridriver 每次调用都会提示输入密码;即使在同一个 shell 会话中

这个:

理想情况下,我希望在启动 safaridriver 时永远不要进行身份验证,但这现在似乎是一个要求 - 但是,我有一个测试运行程序,它对 safaridriver 进行多次调用(每个测试一次),这意味着我必须输入密码对于每一个测试,这是可怕的。

这对我来说是一个新问题。似乎在过去 2 周的某个时间出现了。此外,在此之前,我从来不需要验证一次就可以使用 safaridriver 运行测试。

什么方法可以禁用身份验证要求?

0 投票
2 回答
3621 浏览

selenium-webdriver - 用于 Windows 上 safari 10 的 selenium 3.0 webdriver

我正在使用 Selenium 服务器 3.53 并使用 Safari 浏览器版本 (5.1)。当我尝试在 Windows 10 机器上使用 Selenium 打开浏览器时,出现以下错误消息。

(“线程“主”org.openqa.selenium.WebDriverException 中的异常:SafariDriver 需要在 OSX El Capitan 或更高版本上运行的 Safari 10。”)

有人可以帮助我如何在我的 Windows 10 机器上安装 Safari 10,或者有没有其他方法可以使用 Selenium 调整 Safari?

0 投票
2 回答
1808 浏览

selenium - Safari 浏览器:切换到框架不起作用

我正在尝试在移动模拟器(Safari 浏览器)上运行一些测试并遇到问题。切换到 iframe 后,我无法执行任何操作。

已经有一个已解决的问题,但是在通过这个线程后我没有找到任何解决方案。

https://github.com/appium/appium/issues/5832

导致问题的代码

使用的模拟器:Iphone 6s、iPad Mini Webdriver 版本:3.4.0 Safari 驱动程序:2.48

堆栈跟踪:

org.openqa.selenium.WebDriverException: undefined is not an object (evalating 'a.querySelectorAll') (WARNING: the server does not provide any stacktrace information) Command duration or timeout: 30.48 seconds Build info: version: '3.4.0' ,修订:'未知',时间:'未知'系统信息:主机:'DL0019',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:' 4.4.0-96-generic', java.version: '1.8.0_131' 驱动信息: org.openqa.selenium.remote.RemoteWebDriver Capabilities [{noReset=true, safari=true, browserstack.tunnelIdentifier=, browserstack.asyncStop=是的,语言=Apache-HttpClient/4.5.3 (Java/1.8.0_131),browserstack.selenium_version=3.4.0,deviceName==iPad Retina (9.1) [556DF534-C4AE-48B6-8ED3-BAF86198074A],平台=MAC ,browserstack.video.disableWaterMark=true, desired={noReset=true, browserstack.tunnelIdentifier=, browserstack.asyncStop=true, language=Apache-HttpClient/4.5.3 (Java/1.8.0_131), browserstack.selenium_version=3.4.0 , deviceName==iPad Retina (9.1) [556DF534-C4AE-48B6-8ED3-BAF86198074A], platform=MAC, browserstack.video.disableWaterMark=true, acceptSslCerts=false, newCommandTimeout=300.0, browser=ipad, platformVersion=9.1, acceptSslCert =false, browserName=safari, platformName=iOS, 64bit=false, browserstack.debug=true,orientation=portrait, browserstack.ie.noFlash=false, os_version=, mobile={"browser":"tablet","version" :"iPad Mini 4-9.1"}, browserstack.geckodriver=0.16.0, version=, browserstack.video=true, safariIgnoreFraudWarning=true, orig_os=macelc, realMobile=false,deviceOrientation=PORTRAIT,device=iPad Retina,proxy_type=node},acceptSslCerts=false,newCommandTimeout=300.0,browser=ipad,platformVersion=9.1,webStorageEnabled=false,acceptSslCert=false,browserName=safari,takeScreenshot=true,javascriptEnabled=true, platformName=iOS,64bit=false,browserstack.debug=true,networkConnectionEnabled=false,orientation=portrait,browserstack.ie.noFlash=false,warnings={},os_version=,mobile={"browser":"tablet","版本":"iPad Mini 4-9.1"}, browserstack.geckodriver=0.16.0, databaseEnabled=false, version=, browserstack.video=true, safariIgnoreFraudWarning=true, orig_os=macelc, realMobile=false, locationContextEnabled=false, deviceOrientation =PORTRAIT, device=iPad Retina, proxy_type=node}] 会话 ID:6bf643515813d0ccbe5fe75300ac2d8ea15a5960 *** 元素信息:{Using=name, value=cardnumber}

0 投票
2 回答
1517 浏览

selenium-webdriver - 如何在 webdriver io 测试中使用 safari 技术预览(使用 wdio 测试运行器)?

我尝试使用wdio.conf.js.

每次我运行测试时,都会打开常规版本的浏览器。有人面临类似问题吗?

请在下面找到日志

0 投票
1 回答
1611 浏览

selenium - SafariDriver:inputElement.clear() 无法按预期工作

这只发生在带有 SafariDriver 的 Safari 上:

对于 textinput 元素, clear() 确实可以清除字段,但是使用 sendKeys() 发送的以下值实际上是用原始值扩展的。

例子:

  1. 开始——输入值:1

  2. input.clear() -- 输入值:空

  3. input.sendKeys(2) -- 输入值:12

还尝试 sendKeys(Key.HOME,Key.chord(Key.SHIFT,Key.END),newVal)全选并替换,但这根本不起作用。没有选择任何内容。

任何建议表示赞赏。