2017-08-25 361 views
0

在我的项目上,我尝试使用Safari在Mac上启用使用Selenium(3.4.0,也试用较低版本)的自动化测试。正如苹果论坛所说,我正在使用技术预览进行测试。Selenium + Safari - Webkit 300错误

Safari浏览器开始还好,但所有网站都与以下错误而失败:

Safari can't open page. The error is "Webkit encountered an internal error" (WebkitErrorDomain:300)

Error example

但在没有自动化会话一切正常打开。

下面是浏览器驱动器是如何初始化:

SafariOptions safariOptions = new SafariOptions(); 
safariOptions.setUseTechnologyPreview(true); 
safariOptions.setUseCleanSession(true); 
caps.setCapability(SafariOptions.CAPABILITY, safariOptions); 
driver = new SafariDriver(caps); 

你有什么想法吗? 在此先感谢

+0

https://discussions.apple.com/thread/7084847?start=0&tstart=0 –

+0

你并不孤单: - https://forums.developer.apple.com/thread/75417 ..似乎它是一个已知的错误 –

+1

是的,我知道。我在那里问了问题。 但是在这种情况下,Technology Preview帮助 –

回答

0

似乎Safari不支持显式等待3.4.0和safari 11.我面临同样的问题,当我删除显式等待和使用Thread.sleep()它似乎工作正常。虽然这不是我想要的,但300错误消失了。