【发布时间】:2018-12-26 09:47:53
【问题描述】:
我正在尝试自动化我一直在从事的项目的一部分。 这部分项目应该进入一个页面,得到一个随机生成的key。 要获取密钥,它会进入网页,登录,然后按一些按钮来获取新密钥。 我一直在将 Selenium 与 Chrome 驱动程序一起使用。
driver = webdriver.Chrome()
当我不得不检查一些复选框时,问题就开始了。
页面如下所示: https://imgur.com/a/p3kmklT
源文件看起来像它的 JavaScript 渲染。
到目前为止我已经尝试过: 通过 id 获取:
checkbox = label.find_element_by_id("agreed")
checkbox.click()
通过 XPath 获取:
checkbox = driver.find_element_by_xpath('//*[@id="agreed"]')
两个都给我:
Message: element not visible
我也尝试过等待它可见,但它只是等待并最终给我以下信息:
checkbox = WebDriverWait(driver, 3).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="agreed"]')))
checkbox.click()
输出:
Message:
【问题讨论】:
标签: python selenium selenium-webdriver xpath css-selectors