我试图打开一个下拉列表并选择一个选项,但是每次我使用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
这是下拉列表和代码
有人遇到了类似的问题,并解决了该问题,但由于某种原因,他没有包括如何解决问题。
他只说他使用actionsChains,但这也没有真正作用
答案 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()