此错误消息…
selenium.common.exceptions.ElementnotinteractableException: Message: Element <option> Could not be scrolled into view.
…意味着<option>
您的程序尝试与之交互的项目无法滚动到视图中。
所需元素的 HTML 将使我们对错误有所了解。然而,似乎所需的元素不是clickable
/的内 。要解决此问题,您必须诱使webdriverwait 使 元素可单击, 并且可以使用以下解决方案:
mySelectElement = browser.find_element_by_id('providerTypeDropDown')
dropDownMenu = Select(mySelectElement)
webdriverwait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//select[@id='providerTypeDropDown']//options[contains(.,'Professional')]")))
dropDownMenu.select_by_visible_text('Professional')
:您必须添加以下导入:
from selenium.webdriver.support.ui import webdriverwait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select