我试图单击图中所示的下拉菜单
这就是我尝试过的
select = browser.find_element_by_xpath("//div[@class='chosen-container chosen-container-single']//a[@class='chosen-single chosen-single-with-deselect chosen-default']//input[@class='chosen-search-input']")
select.click()
但这给了我这个错误
NoSuchElementException:消息:无法找到元素:// div [@ class ='chosen-container selected-container-single'] // a [@ class ='chosen-single selected-single-with-deselect selected-default'] // input [@ class ='chosen-search-input']
我尝试了Sameer提供的解决方案,但现在它给了我这个错误
ElementClickInterceptedException:消息:元素在点(228,398)不可单击,因为另一个元素将其遮盖了
由于下拉列表包含唯一文本,因此可以在xpath中使用该文本来查找元素。
试试这个更新的xpath,
您的xpath应该像这样:
select = browser.find_element_by_xpath("//div[@id='textfilter_scopes_chosen']")
select.click()
更新答案以获得更好的方法
由于该元素存在唯一的ID,因此应使用id
比xpath更快的ID 。
您可以使用以下ID:
select = browser.find_element_by_id("textfilter_scopes_chosen")
select.click()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句