我的輸入有問題,因為它的值不存盤在 html 代碼中。
這是html代碼
<input spellcheck="false" class="editablesection" onkeypress="checkKey(event)" oninput="writinginput(this, 0)" maxlength="11" style="width: 113px;" readonly="">
帶有文本的輸入影像
我用這個搜索元素:
input = driver.find_element_by_css_selector(".editablesection")
但我無法復制文本,因為它沒有存盤在 html 代碼中。
我該怎么做?
輸入它所在的站點:https : //www.w3schools.com/html/exercise.asp?filename=exercise_html_tables6
您需要單擊“顯示答案”按鈕才能查看我要復制的文本。
uj5u.com熱心網友回復:
您可以使用硒get_attribute("value")方法來提取值。下面是來自 selenium python 的代碼:
driver = webdriver.Chrome(PATH)
driver.get('https://www.w3schools.com/html/exercise.asp?filename=exercise_html_tables6')
driver.maximize_window()
sleep(3)
driver.find_element(By.XPATH,"//button[contains(.,'Show Answer')]").click()
sleep(3)
readOnlyField = driver.find_element(By.CSS_SELECTOR,"#showcorrectanswercontainer > .editablesection")
print(readOnlyField.get_attribute("value"))
driver.quit()
輸出:
rowspan="2"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355810.html
