java – Selenium WebDriver Safari(11.0)TypeError:值不是序列

前端之家收集整理的这篇文章主要介绍了java – Selenium WebDriver Safari(11.0)TypeError:值不是序列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用Selenium自动执行某些网站的回归测试,但只要WebDriver扩展处于活动状态(禁用时没有),就会在Safari 11.0中获得以下控制台错误
TypeError:值不是序列
TypeError:参数不足

看起来这个用户看到了同样的问题:
Value is not a sequence Safari exception
但在我的情况下,我需要扩展才能运行我的测试版本.
(对吗?或者我可以以某种方式禁用它并仍然运行自动化测试?)

我使用BrowserStack作为我的测试浏览器(我可以通过使用他们的“实时”环境看到TypeErrors并在那里打开开发工具)但需要一种方法在“自动化”中测试网站,而没有扩展我打破的部分测试.

当我执行我的实际自动化测试时,我收到错误“预期条件失败:等待元素的存在”,因为网站的所需部分完全无法加载.该测试适用于其他浏览器甚至旧版本的Safari.

我是Selenium和Java的新手,所以关于如何在Safari 11.0中运行此测试的任何建议都将非常感激.

我的自动化测试使用Java(Java(TM)SE运行时环境(版本9.0.1 11),Selenium 3.7.1和Eclipse.

最佳答案
Safari为启动Safari 10的WebDriver API提供原生支持.源:https://webkit.org/blog/6900/webdriver-support-in-safari-10/.Safari 11使用相同的本机Safari工具包来支持使用Selenium进行自动化,不再需要WebDriver扩展.可以从Develop>为Safari 11启用此选项.允许远程自动化.

您突出显示错误是由WebDriver扩展引起的,在Safari 11上运行Selenium测试时应该删除/禁用它.您应该与其支持团队联系并检查它们是否提供了禁用此功能的附加功能.

猜你在找的Java相关文章