如何在python和selenium中使用execute_script从下拉列表中选择一个值

Monu

我有一种形式,当我使用诸如click()和sen_keys之类的硒操作时,其元素返回elementnotinteractable异常。

我使用execute_script与元素进行交互,并且效果很好。但是,我无法执行下拉菜单中的选择。我喜欢相当于以下语句的execute_script-

path = ".//div[@id='web_service_dlg']//select[@name='tenancy']/option[@value='Customer Tenancy']"
self.browser.find_element_by_xpath(path).click()

上面的语句失败,出现异常elementnotinteractable,我正在尝试通过以下操作解决问题-

element = self.browser.find_element_by_xpath(".//div[@id='web_service_dlg']//select[@name='tenancy']/option[@value='Customer Tenancy']")
self.browser.execute_script("return arguments[0].scrollIntoView(true);", element)
self.browser.execute_script("return arguments[0].removeAttribute('onkeypress');", element)
self.browser.execute_script("return arguments[0].click();", element)

上面的陈述并没有给我任何错误,但是没有选择我想要的元素。我究竟做错了什么?

副手

用户selected=true

self.browser.execute_script("return arguments[0].selected=true;", element)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Selenium Python从下拉选项中选择一个值

WebDriver C#-使用部分文本从下拉列表中选择一个项目

如何使用Haskell和webdriver从下拉列表中快速选择一个选项?

Python Selenium从下拉列表中选择第一个元素

如何从下拉列表中选择一个值并将其传递给Gridview?

如何从具有特殊设置的网站上使用Selenium从下拉列表中选择一个值-Python

Selenium没有从下拉列表中选择一个选项

LeanFT C#从下拉列表中选择一个值

从下拉列表中选择一个值

如何使用Selenium和Python从下拉菜单中选择一个选项

如何使用Selenium和Python从DropDown列表中选择一个值

从下拉列表中选择一个值时显示不同的页面或UI?

使用selenium和python从下拉菜单中选择一个选项

无法从下拉菜单Python Selenium中选择一个选项

BrowserTest:需要从下拉列表中选择一个动态值

使用 python 和 selenium 从下拉列表中选择某个值

Selenium Python:如何从下拉列表中选择项目

如何通过 selenium webdriver 和 java 从下拉列表中选择一个项目

Selenium WebDriver:如何在跨度下拉列表中选择一个值?

如何从下拉数组中的元素数组中选择一个值

如何使用 span 类从下拉列表中选择一个值。常规下拉功能不适用于跨度类

如何在量角器中使用formcontrolname从下拉列表中选择值?

如何从下拉列表中选择值

如果从下拉列表中选择了值,则使用 jquery 显示另一个 div

Python (Selenium) 从 HHPRED 中选择一个下拉列表

如何在python中使用硒从下拉列表中选择一个选项

无法使用 Python、Selenium 从下拉列表中选择一个选项

如何使用cypress从下拉列表中选择值?

从下拉列表中选择一个选项后如何显示新的输入字段