在我的项目中,我试图在Mac上使用Selenium(3.4.0,也尝试过较低版本)启用自动化测试。正如Apple论坛所说,我正在使用技术预览进行测试。
Safari启动正常,但所有网站都失败并出现以下错误:
Safari无法打开页面。错误是" Webkit遇到内部错误" (WebkitErrorDomain:300)
但是在非自动化会话中,一切都正确打开。
以下是浏览器驱动程序的初始化方式:
SafariOptions safariOptions = new SafariOptions();
safariOptions.setUseTechnologyPreview(true);
safariOptions.setUseCleanSession(true);
caps.setCapability(SafariOptions.CAPABILITY, safariOptions);
driver = new SafariDriver(caps);
你有什么想法吗?
提前致谢
答案 0 :(得分:0)
似乎Safari不再支持3.4.0和safari 11的显式等待。我遇到了同样的问题,当我删除显式等待并使用Thread.sleep()
时,它似乎工作正常。虽然这不是我想要的但300错误消失了。