如何解决下拉菜单中的“无法滚动到视图”问题?

时间:2019-04-03 21:49:15

标签: python selenium

我试图打开一个下拉列表并选择一个选项,但是每次我使用find_element_by_id功能时,都会出现错误。

selenium.common.exceptions.ElementNotInteractableException: Message: Element <button id="dropDown" class="btn btn-default dropdown-toggle custom-button" name="dropDown" type="button"> could not be scrolled into view

这是下拉列表和代码

https://ibb.co/GtdLhYn

有人遇到了类似的问题,并解决了该问题,但由于某种原因,他没有包括如何解决问题。

Message: Element <option> could not be scrolled into view while trying to click on an option within a dropdown menu through Selenium

他只说他使用actionsChains,但这也没有真正作用

1 个答案:

答案 0 :(得分:1)

有3种方法可以解决此问题。

第一种方法:location_once_scrolled_into_view

element = driver.find_element_by_id("dropDown")
# scroll to the element
element.location_once_scrolled_into_view
element.click()

第二种方法:JavaScript(虽然未滚动到视图中,但仍将单击该按钮。)

element = driver.find_element_by_id("dropDown")
driver.execute_script("arguments[0].click();",element)

第三种方法:单击列表项(直接链接您的案例)

element = driver.find_element_by_xpath("//a[@id='vehicleUsage_1' and contains(.,'Pleasure')]")
element.click()