我正在使用Python硒自動化我的出席記錄。它工作正常,現在我想通過修改源代碼來嘗試。我看過幾篇文章,指出它可以使用driver.execute_script()
修改,它適用於JavaScript,但在我的情況下,我需要修改select
標記下的源代碼。我能夠使用inspect element
修改源代碼。以下是select
標籤的源代碼:Python硒 - 修改網頁的源代碼
<select name="date1">
<option value="2016-09-17">2016-09-17</option>
<option value="2016-09-16">2016-09-16</option>
<option value="2016-09-14">2016-09-14</option>
</select>
我試着用driver.execute_script()
做到這一點。下面是我的代碼:
sel = driver.find_element_by_xpath('/html/body/div[3]/div/div[2]/form/table/tbody/tr[2]/td[3]/select')
input_list = sel.find_element_by_tag_name('option')
cmd = "input_list.value = '2016-09-07'"
driver.execute_script(cmd)
但上面的代碼是給我下面的錯誤:
selenium.common.exceptions.WebDriverException: Message: input_list is not defined
我能夠使用inspect element
窗口修改源代碼。有什麼方法可以使用硒修改源代碼?
非常感謝。有效。代碼中有一個小錯誤,我編輯它。 – Jeril