我正在使用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