gpt4 book ai didi

java - 无法使用 Selenium 和 Java 在 Mac OSX 中启动 Safari 12 浏览器

转载 作者:行者123 更新时间:2023-11-30 05:58:31 54 4
gpt4 key购买 nike

最近我将 mac 操作系统更新为“Mojave 版本 10.14”和“safari 版本 12.0”,之后我无法使用 safari 浏览器。早些时候它运行良好。我是 Selenium “3.0.0”这是我的代码:

场景1:

case "safari":
DesiredCapabilities cap = DesiredCapabilities.safari();
driver = new SafariDriver(cap);
break;

错误:

org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=safari, safari.options=org.openqa.selenium.safari.SafariOptions@10eff, version=, platform=MAC}], required capabilities = Capabilities [{}]
Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700'
System info: host: 'xxxx-MacBook-Pro.local', ip: 'xxxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14', java.version: '1.8.0_131'
Driver info: driver.version: SafariDriver

场景 2:

SafariOptions options = new SafariOptions();
options.setUseTechnologyPreview(true);
WebDriver driver = new SafariDriver(options);
driver.get("http://www.google.com");
driver.quit();

错误:

Exception in thread "main" org.openqa.selenium.WebDriverException: SafariDriver requires Safari 10 running on OSX El Capitan or greater.
Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700'
System info: host: 'xxxx-MacBook-Pro.local', ip: 'xxxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14', java.version: '1.8.0_131'
Driver info: driver.version: SafariDriver
at org.openqa.selenium.safari.SafariDriver.getExecutor(SafariDriver.java:75)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:62)

在这两种情况下,我都无法运行我的测试用例,请有人帮助我。谢谢。

最佳答案

此错误消息...

org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=safari, safari.options=org.openqa.selenium.safari.SafariOptions@10eff, version=, platform=MAC}], required capabilities = Capabilities [{}] Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:57 -0700' System info: host: 'xxxx-MacBook-Pro.local', ip: 'xxxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14', java.version: '1.8.0_131'

...意味着 SafariDriver 无法启动/生成新的 WebBrowser,即 Safari 浏览器 session 。

您的主要问题是您使用的二进制文件版本之间不兼容,如下所示:

  • 您的 Selenium 客户端版本是 3.0.0,为 2016-10-13 10:48:57 -0700,几乎是 >2 岁大。<​​/li>
  • 您的JDK版本1.8.0_131,这是相当古老的。

因此 JDK v8u131Selenium Client v3.0.0

之间存在明显的不匹配

解决方案

  • 首先,您需要满足以下要求...SafariDriver 需要在 OSX El Capitan 或更高版本上运行 Safari 10...
  • JDK 升级到最新级别 JDK 8u181 .
  • Selenium升级到当前级别 Version 3.14.0 .
  • SafariDriver升级到当前级别。
  • Safari 浏览器升级到当前级别。
  • 通过IDE清理您的项目工作区,并仅使用所需的依赖项重建项目。
  • 如果您的基本网络浏览器/客户端版本太旧,请通过 Revo Uninstaller 卸载它并安装最新的 GA 和已发布版本的Web 客户端
  • 执行您的@Test

关于java - 无法使用 Selenium 和 Java 在 Mac OSX 中启动 Safari 12 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52708781/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com