Selenium 4 从下拉列表中选择时出错
自从更新到 Selenium 4.1.2 以来,当使用所有选项从下拉列表中选择值时,我的测试失败:按值、索引和可见文本。请参阅下面的错误:
“JavaScriptException:无法单击选项元素。执行 Javascript 单击函数返回意外错误,但 Internet Explorer 的 JavaScript 引擎无法返回错误。”
有什么解决方法吗?
Since updating to Selenium 4.1.2, my tests fail when selecting a value from dropdown using all options: by value, index and visible text. See error below:
"JavaScriptException: Cannot click on option element. Executing Javascript click function returned an unexpected error, but no error could be returned from Internet Explorer's JavaScript engine."
Any workarounds?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎是各种版本的驱动程序中反复出现的错误。但是,您可以通过定义定义 Js 代码的方法来解决下拉列表管理问题。
本示例显示的是 C# 代码,但如果使用其他语言,原理是相同的。
如果下拉列表中有 onclick="" 或 onchage= "" 类型的函数,请记住在 js 代码中定义它们。
如下例所示,定义了select.onchange()。
It seems to be a recurring error in various versions of the driver. However, you could work around the dropdownlist management issue by defining a method that defines Js code.
This example shows C# code, but the principle is the same if you use other languages
If on the dropdownlists are functions of the type onclick="" or onchage= "" remember to define them on the js code.
As in the following example, select.onchange() is defined.