如何在python和selenium中使用execute\脚本从下拉列表中选择值

2024-10-03 06:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个表单,当我使用selenium操作(如click()和sen\ u键)时,其元素返回elementnotinteractiable异常。你知道吗

我使用execute\u脚本与元素交互,效果很好。但是,我无法执行“从下拉列表中选择”操作。我喜欢一个相当于以下语句的脚本-

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

上述语句失败,异常为elementnotinteractiable 我正试图通过以下方法来解决这个问题-

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)

上面的语句没有给我任何错误,但是它没有选择我想要的元素。我做错什么了?你知道吗


Tags: pathselfdivbrowser脚本id元素execute