首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法使用Selenium和Java在Mac OSX中启动Safari 12浏览器

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

Stack Overflow用户
提问于 2018-10-09 03:20:42
回答 1查看 1.9K关注 0票数 1

最近我更新了mac OS到"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)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-09 05:52:26

此错误消息...

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'

...implies通知SafariDriver无法启动/派生新的WebBrowser,即Safari Browser会话。

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

  • 您的Selenium客户端版本是3.0.0 of 2016-10-13 10:48:57 -0700,几乎比老了2年。
  • 您的JDK版本是1.8.0_131,非常古老。

因此,JDK v8u131、Selenium Client v3.0.0之间存在明显的不匹配

解决方案

.

  • Upgrade Selenium to current level .

  • Upgrade level.

  • Upgrade
  • to current level。
  • 通过集成开发环境清理您的项目工作区,并仅使用所需的依赖项重新生成项目。
  • 如果您的基本SafariDriver浏览器/客户端版本太旧,然后通过卸载它,并安装最新的GA和发布版本的Web Client.
  • Execute your @Test.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52708781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档