Я хотел бы нажать календарь, но что-то не щелкает (она находится на трех полосах слева)
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()
Огромное спасибо!
@cruisepandey любой диапазон дат, это не имеет значения
Если вы посмотрите на элемент, 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
Большое спасибо! Это действительно помогает! Могу я спросить, почему он не может сначала щелкнуть xpath, чтобы отобразить календарь? И если я хочу найти эту дату, я должен нажать кнопку поиска, я пытаюсь использовать driver.find_element_by_xpath("//*[@id='layui-laydate1']/div[3]/div/span").click()
, но там нет такого элемента. Могу ли я попросить вашего совета
какую дату вы хотите ввести?