Python selenium选择一个不可见的复选框

时间:2017-02-13 19:02:17

标签: javascript python selenium

我试图在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()

enter image description here

1 个答案:

答案 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()

如果问题仍然存在,请告诉我