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

python - python selenium按住键盘键加点击

我可以发送带有多个键盘键的键,例如

但是我可以做 Keys.COMMAND + click 之类的事情吗?我试过了

但这不起作用。我不能使用 ActionChains,因为 safari 不支持它。

0 投票
2 回答
810 浏览

selenium-webdriver - Safari 驱动程序在运行自动化测试时挂起

Safari 版本:11.0.2 MAC 版本:10.12.6 Mac OS Sierra selenium-java 版本:3.5.3 语言:JAVA

每当我在 Safari 驱动程序上运行硒测试时,它在运行几个步骤后就会挂起(找不到特定的模式)。在 IOS/Safari、Android/Chrome、MAC/Chrome 上运行相同的测试文件。

工作正常,您在调试/逐步运行测试。Safari 没有响应的原因可能是什么?

0 投票
0 回答
94 浏览

selenium - 无法在 Mac 中为 Windows 中的集线器设置节点

设置 Selenium Grid 时:Windows 作为 Hub Mac 作为节点

在 mac 中注册节点时,显示以下错误: 无法注册此节点:集线器已关闭或未响应:集线器响应 305:使用代理

笔记:

(1) 能够成功设置 Selenium Grid,通过

-> Windows 作为集线器和节点

-> Mac 作为集线器和节点。

-> Mac 作为 Hub,Windows 作为 Node

(2) 能够将 RDP 从 Windows 连接到 Mac

0 投票
2 回答
1319 浏览

ssh - 无法远程对 Safari 11 运行测试(ssh、CI)

当我尝试通过 ssh 手动或通过 Jenkins(Safari 所在的机器是远程从站)运行测试时,我在针对 Safari 11 运行 Ruby/RSpec 测试时遇到了麻烦。

执行测试时,我收到以下错误:

奇怪的是,当我直接登录到 Mac 机器时,我能够运行测试。这使我得出的结论是,可能有一些权限默认情况下会禁用 ssh 会话的执行,但不知道为什么?

此外,据我所知,Safari 驱动程序是 Safari 10+ 的一部分,因此不再作为扩展安装

更新:我发现当我通过 ssh 登录时,由于某种原因,应该由测试生成的 safaridriver 可执行文件无法生成。例子:

它只会以非零退出代码终止,而直接在机器上运行相同的命令将在前台运行 safaridriver。由于我希望 Jenkins 在这台机器上运行测试作业,我克服这个问题的想法是在这台机器上启动 safaridriver(通过 cron 或 launchctl),然后使用这个实例通过我的测试连接到它。但是,到目前为止,我无法让我的测试(Selenium/Capybara)重新使用现有的 safaridriver,而不是总是尝试在不同的端口上生成新的。对此的任何想法也将不胜感激。

这是我的环境:操作系统:MacOS Sierra 10.12.6 浏览器:Safari 11.0.2

提前致谢

0 投票
0 回答
288 浏览

selenium - 如何在 Selenium 中使用已经运行的 SafariDriver?

为了避免我在单独的问题中描述的问题:Unable to run testing against Safari 11 remote (ssh, CI) 我正在尝试执行以下场景:

  1. 使用命令手动运行 SafariDriver: /usr/bin/safaridriver -p 7050
  2. 运行 Capybara/RSpec 测试,该测试将附加到已经运行的 SafariDriver,而不是尝试在新端口上启动新的测试。

有什么方法可以使用 Capybara 或 Selenium 下面来实现这一点?

提前致谢

0 投票
1 回答
456 浏览

java - 关闭 safari 驱动程序时忽略弹出窗口

我在测试自动化中使用 safari 驱动程序。当我尝试使用driver.close()关闭 safari 时,总是弹出“您确定要退出此站点”吗?

如何忽略弹出窗口或禁用弹出窗口?我希望浏览器在我这样做时直接关闭driver.close

我使用 selenium 3.4 和 safari 11.0 以及 Java。

这是我的代码:

0 投票
0 回答
719 浏览

selenium - 无法启动 safaridriver,收到错误“safaridriver 无法启动,因为它配置不正确或您需要进行身份验证”

操作系统: macOS Sierra

硒版本: 3.7.1

浏览器:Safari v11.0.3


问题:即使选中了“允许远程自动化”并且 safaridriver --enable 已运行,也无法启动 safaridriver。

错误

'safaridriver 无法启动,因为它配置不正确或您需要进行身份验证。重新运行 safaridriver(1) 并传递“--enable”标志来配置和/或验证。有关更多信息,请参阅 safaridriver(1) 手册页。

错误日志

0 投票
4 回答
3153 浏览

safaridriver - 无法启动 Safaridriver

操作系统: macOS Sierra

浏览器: Safari v11.0.3

问题:即使 safaridriver --enable 已运行,也无法启动 safaridriver。

错误

'safaridriver 无法启动,因为它配置不正确或您需要进行身份验证。重新运行 safaridriver(1) 并传递“--enable”标志来配置和/或验证。有关更多信息,请参阅 safaridriver(1) 手册页。

错误日志

0 投票
1 回答
305 浏览

selenium - Safari 驱动程序开始启动并在 Mac 上立即停止

在 safari 浏览器上出现以下错误:

在控制台窗口上:

0 投票
2 回答
2607 浏览

python - 无法通过 python3 启动 Selenium Safari WebDriver

我想使用 Safari 作为 python 的浏览器,代码相当简单:

我正在使用最新版本的 Safari,11.0.3,

在首选项扩展中,我安装了 WebDriver,

在开发菜单中,我启用了“允许远程自动化”。

我正在使用 python 3.5,硒 3.10.0

运行上面的代码时,我收到以下错误消息:

任何帮助表示赞赏!提前致谢!