我试图在Python中使用selenium取消选中一个复选框。但是,我收到以下错误消息:
selenium.common.exceptions.ElementNotVisibleException:
进行交互
消息:元素当前不可见,因此可能无法与
我想知道如何让它可见?
这个复选框的一个有趣的部分是它包含一些JavaScript,我不确定这是否是造成麻烦的地方。我尝试了以下方法,但得到了同样的错误。
driver.find_element_by_id("1986 Thru 1990").click()
或
driver.find_element_by_xpath('//*[@id="1986 Thru 1990"]').click()
答案 0 :(得分:1)
尝试添加一些时间等待元素变为可见:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
element = wait.until(EC.visibility_of_element_located((By.ID,'1986 Thru 1990')))
element.click()
如果问题仍然存在,请告诉我