【发布时间】:2022-01-17 09:35:57
【问题描述】:
我应该使用这个:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import Select
with open("sel_path.txt") as path:
s = path.read()
serv = Service(s)
driver = webdriver.Chrome(service=serv)
driver.get("https://pynishant.github.io/dropdown-selenium-python-select.html")
lang = driver.find_element(By.ID, "lang1")
select = Select(lang)
select.select_by_value("1")
但我收到此错误:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable: Element is not currently visible and may not be manipulated
我认为它不起作用,因为元素在 usr 单击框后显示,但我不知道如何解决这个问题以使用 Selenium 选择元素
最终我试图定位到这个box。
我不知道是不是因为旧的 Selenium 语法被弃用了......
任何帮助将不胜感激。
【问题讨论】:
-
如果你可以包含你想要定位的元素的 html,我也可以展示它。
标签: python selenium drop-down-menu html-select webdriverwait