加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 01:08:35 所属栏目:Java 来源:网络整理
导读:我正在尝试使用Selenium自动执行某些网站的回归测试,但只要WebDriver扩展处于活动状态(禁用时没有),就会在Safari 11.0中获得以下控制台错误: TypeError:值不是序列 TypeError:参数不足 看起来这个用户看到了同样的问题: Value is not a sequence Safari

我正在尝试使用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测试时应该删除/禁用它.您应该与其支持团队联系并检查它们是否提供了禁用此功能的附加功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读