我想在safari浏览器上运行selenium/java脚本。本地运行很好(我可以看到safari的启动&脚本运行得很好)。但是当我试图让詹金斯知道的时候,我面临着一个问题。它在此语句中出错,不会启动safariBrowser driver = new SafariDriver(options);。
请注意,当我登录到VM并尝试在VM上运行时,我可以很好地运行脚本。但是当脚本通过Jenkins触发时,就会出错。
这是我的代码:
SafariOptions options = new SafariOptions();
options.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, "true");
driver = new SafariDriver(options);引发错误的:
org.openqa.selenium.WebDriverException:
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:9504
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T14:04:26.12Z'
System info: host: 'mac10-14-886479', ip: '10.0.10.253', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_181'
Driver info: driver.version: SafariDriver
Caused by: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:9504
Caused by: java.net.ConnectException: Connection refused (Connection refused)其他选项尝试过:尝试签入其他stackoverFlow帖子。我发现很少有帖子说要使用自动脚本启动safariDriver。但是,当我尝试使用automator脚本启动safariDriver时,我可以看到在“活动监视器”中启动的" safariDriver“进程,但是当我的脚本运行时,无法连接到同一个端口,并使用已经运行的safariDriver--这是使用的automator脚本:
security unlock-keychain -p '<password>'
/usr/bin/safaridriver --enable
/usr/bin/safaridriver --port 7050对此的任何帮助都是非常感谢的!
发布于 2020-09-15 22:02:21
这个错误信息..。
org.openqa.selenium.WebDriverException:
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:9504
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T14:04:26.12Z'
System info: host: 'mac10-14-886479', ip: '10.0.10.253', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '1.8.0_181'
Driver info: driver.version: SafariDriver
Caused by: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:9504
Caused by: java.net.ConnectException: Connection refused (Connection refused)...implies表示WebDriver无法与浏览上下文(即浏览器会话)通信。
您的主要问题是您正在使用的二进制文件的版本之间的incompatibility,如下所示:
java.version: '1.8.0_181''3.12.0__‘of 2018-05-08T14:04:26.12Z,它是古老的。解决方案
确保:
https://stackoverflow.com/questions/63892007
复制相似问题