python selenium 不点击元素
python selenium does not click on element
我想点击日历,但不知为何点击不了
(在左手边的三栏)
driver.get('http://www.sse.com.cn/disclosure/bond/announcement/company/')
wait = WebDriverWait(driver, 50)
wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@class='sse_searchInput']/input[@class='form-control sse_input']"))).click()
非常感谢!
如果您查看元素,inputBox 是 readonly
属性,这就是它不允许输入任何值的原因。
<input class="form-control sse_input" type="text" placeholder="开始时间 至 结束时间" readonly="" lay-key="1">
要使其可以输入日期,您可以从该元素中删除 readonly
属性,然后使用 send_keys
.
输入日期
driver.get('http://www.sse.com.cn/disclosure/bond/announcement/company/')
wait = WebDriverWait(driver, 20)
dateInputBox=wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@class='sse_searchInput']/input[@class='form-control sse_input']")))
driver.execute_script("arguments[0].removeAttribute('readonly')", dateInputBox)
time.sleep(1)
dateInputBox.send_keys("2022-03-31 - 2022-04-22")
print("Date added :" + dateInputBox.get_attribute("value"))
time.sleep(10) # testing purpose to view it
输出:
我想点击日历,但不知为何点击不了 (在左手边的三栏)
driver.get('http://www.sse.com.cn/disclosure/bond/announcement/company/')
wait = WebDriverWait(driver, 50)
wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@class='sse_searchInput']/input[@class='form-control sse_input']"))).click()
非常感谢!
如果您查看元素,inputBox 是 readonly
属性,这就是它不允许输入任何值的原因。
<input class="form-control sse_input" type="text" placeholder="开始时间 至 结束时间" readonly="" lay-key="1">
要使其可以输入日期,您可以从该元素中删除 readonly
属性,然后使用 send_keys
.
driver.get('http://www.sse.com.cn/disclosure/bond/announcement/company/')
wait = WebDriverWait(driver, 20)
dateInputBox=wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@class='sse_searchInput']/input[@class='form-control sse_input']")))
driver.execute_script("arguments[0].removeAttribute('readonly')", dateInputBox)
time.sleep(1)
dateInputBox.send_keys("2022-03-31 - 2022-04-22")
print("Date added :" + dateInputBox.get_attribute("value"))
time.sleep(10) # testing purpose to view it
输出: