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

selenium - 使用 Safari 技术预览运行 safaridriver 时出现“错误:连接失败(连接被拒绝)”

由于在当前版本的 Safari 和 safaridriver 中检测元素可见性的问题,如此处所述我尝试使用 Safari Technology Preview 启动我们的测试。电话在这里:

这似乎有效,因为它会在测试开始时启动 Safari Technology Preview。但是,在它启动后,什么也没有发生,我收到以下信息:

完整的堆栈跟踪在这里:

注意:如果我使用 Safari 的当前发行版本,我不会收到此错误。

我已经使用 Selenium 3.0.1 在 dotnet 中实现了代码。我正在使用 Safari Technology Preview v. 22,macOS Sierra 10.12.3。在“开发”菜单中选中“允许远程自动化”。我已经手动运行过 /Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver 一次。

关于如何使它工作的任何想法?

0 投票
2 回答
729 浏览

selenium-webdriver - 带有 mac 10.11 和 safari 9 的 selenium 2.45 无法运行

我无法使用 mac 10.11 和 safari 9 运行 selenium。错误是:org.openqa.selenium.WebDriverException:SafariDriver 需要在 OSX El Capitan 或更高版本上运行的 Safari 10。

我使用的配置是:Selenium:2.45.0;2.48.0 Safari 浏览器版本:9.1.3 Mac OS 10.11.6 OS X El Capitan Java JDK:1.8

我使用的 Safari 扩展来自链接http://selenium-release.storage.googleapis.com/index.html的 2.45 或 2.48 selenium,并在 safari 中安装了 safari 扩展。我正在使用 Maven 下载硒。

任何指针表示赞赏。

0 投票
4 回答
532 浏览

python - 如何在 Safari 中执行相同的按键事件?

如何使用 send_keys(Keys.Right) 多次执行按键事件(右/左/上/下)(即尝试使用按键重复按键动作来移动焦点)

示例:使用下面的代码三次无法输入右键。

不存在错误,只是没有执行第二次按键事件。但是,如果在序列中发送了另一个方向键,那么它可以工作,但是一旦使用一个键方向,那么相同的方向键就不能在同一个 safari 驱动程序会话中工作。

示例:如果在单个 Safari 驱动程序会话中按顺序执行以下操作,则:

例子:

预期结果:焦点应与调用发送键方法的次数相同。波纹管按键事件应将 safari10 浏览器中的选择移动到右侧的三个选择,向下的两个选择和向左的两个选择。

例子:

实际结果:焦点只会向右移动一次。如果焦点在同一个方向,第二次按键甚至不会移动焦点。

注意:上述示例和步骤适用于 Firefox。

0 投票
2 回答
652 浏览

selenium - 通过 ssh 运行 safaridriver 总是询问密码

我想在 virtualbox 上的虚拟机中运行 safari selenium 测试。

我在虚拟框中运行 macOS Sierra 10.12。教程说需要运行

/usr/bin/safaridriver

一次,授权它。我这样做了。当我通过虚拟框的 GUI 在终端中启动它们时,测试运行完美。但是当我 ssh 到那个虚拟机时,我总是被要求输入密码。当我无法提供密码时,独立运行 webdriver-manager / selenium 时会出现问题。

Vbox:Safari 10.0、macOS Sierra 10.12

0 投票
2 回答
1330 浏览

c# - 在 Safari 浏览器上使用 Selenium Webdriver 未选择下拉菜单

在 Safari 浏览器上,我需要从下拉列表中选择一个选项,但有趣的是它适用于除 Mac OS 上的 Safari 之外的所有浏览器。我正在使用 Safari 10.0.3 和 selenium webdriver 版本 3.3.0

我已经用 C# 编写了代码。请参阅下面的代码 -

没有错误只是因为它没有从下拉列表中选择任何值。

0 投票
1 回答
151 浏览

selenium - selenium safari 驱动程序 System.NotImplementedException

我在 mac OS Sierra 上使用 selenium grid 3.3.1 并从 Windows 远程运行命令(使用带有 selenium 3.3.1 的 C#)。当我尝试使用 ExpectedConditions.ElementToBeClickable 时,出现以下异常:

System.NotImplementedException 被捕获 HResult=-2147467263 消息=构建信息:版本:'3.3.1',修订:'5234b32',时间:'2017-03-10 09:04:52 -0800'系统信息:主机:' 192-0-16-223.yunm.com', ip: 'fe80:0:0:0:cb9:60b0:d3e1:6bb5%en0', os.name: 'Mac OS X', os.arch: ' x86_64', os.version: '10.12.2', java.version: '1.8.0_111' 驱动信息: org.openqa.selenium.safari.SafariDriver Capabilities [{applicationCacheEnabled=true, rotatable=false, databaseEnabled=true, handlesAlerts =true, version=12602.3.12.0.1, cleanSession=true, platform=MAC, nativeEvents=true, locationContextEnabled=false, webStorageEnabled=true, browserName=safari, javascriptEnabled=true, cssSelectorsEnabled=true}] 会话 ID: 379AE190-A868 -44A5-98DF-D8F3A2A8ED3C 来源=WebDriver StackTrace:在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(响应 errorResponse) 在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,字典2 parameters) at OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(String driverCommandToExecute, Dictionary2 个参数)在 OpenQA.Selenium.Remote.RemoteWebElement.Execute(String commandToExecute,Dictionary 2 parameters) at OpenQA.Selenium.Remote.RemoteWebElement.get_Displayed() at OpenQA.Selenium.Support.UI.ExpectedConditions.ElementIfVisible(IWebElement element) at OpenQA.Selenium.Support.UI.ExpectedConditions.<>c__DisplayClass3b.<ElementToBeClickable>b__3a(IWebDriver driver) at OpenQA.Selenium.Support.UI.DefaultWait1.Until[TResult](Func`2 条件)在 Verint.EUA.Robots.SeleniumManager.BrowserDriver.WaitForElementToBeReady(By by,Int32 timeOutInSeconds)

该元素存在,我可以使用 findElement 找到它。Selenium Proj 没有实现所有方法吗?

河子

0 投票
0 回答
198 浏览

macos - Safari MacOS 上 RemoteWebDriver 中的 findElements 引发异常

我知道 findElements 方法每次都应该返回元素列表。即使没有找到任何元素,列表也会为空。当我在带有 safari 驱动程序的 MAC OS SIERRA 上使用 RemoteWebDriver 时,我有这个函数的奇怪行为。当未找到元素时,我得到 NoSuchElementException(使用给定的搜索参数无法在页面上找到元素。)

这是 remoteWebDriver 的正确行为吗?

河子

0 投票
0 回答
508 浏览

c# - 通过 selenium 网格调整 safaridriver 浏览器窗口的大小导致 NoSuchWindowException

我有一台 PC 和 Mac。我正在使用 PC 来托管 selenium 网格集线器,而 Mac 是 safari 节点。我正在运行 Visual Studio 2017 单元测试。只要我不尝试调整浏览器窗口的大小,测试就会通过。如果我这样做,则没有这样的窗口异常。driver.Manage().Window.Maximize();不会创建异常,但不会对浏览器窗口执行任何操作。

代码:

错误:

0 投票
1 回答
882 浏览

java - Selenium:SafariDriver 未在 MacOSX Sierra 中打开

我有最新的 Selenium、OSX 和 Safari 版本,但我无法使用这样简单的代码打开 Safari 驱动程序:

  • 我在控制台中得到以下内容:“密码:密码:密码:”
  • 无论我写什么密码,控制台都会显示:屏幕截图 2

尽管我启用了“允许远程自动化”,但仍然如此。我尝试通过键入'/usr/bin/safaridriver'从终端授权驱动程序,这就是结果

我不知道从这里采取什么行动,也许这个问题可以从控制台解决。

0 投票
3 回答
159 浏览

safari - 量角器野生动物园重定向

我在使用 Protractor 运行 safariDriver 测试时遇到问题。在 chrome 和 phantom 上一切正常。

所以问题是假设我有一个页面,我单击一个链接,它会将我重新路由到另一个页面,在那里它会做某事,然后将我路由回我要去的地方。

所以在 chrome 中,我确实点击了链接,然后获取了 url。网址 === 预期网址。

虽然在野生动物园

单击链接获取 url url === 重新路由 url 并且还没有到达我要去的地方。我试过做 browser.wait(function(){ return browser.getCurrentUrl}) 不起作用。

这是一个片段。

});

ps 我也尝试过 browser.sleep()