簡體   English   中英

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

Output: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM