【发布时间】:2017-01-25 09:01:57
【问题描述】:
我正在使用 Python selenium 来自动化我的考勤输入。它工作正常,现在我想通过修改源代码来尝试。我看到很少有帖子说它可以使用driver.execute_script() 进行修改并且它适用于JavaScript,但在我的情况下,我需要修改select 标签下的源代码。我能够使用inspect element 修改源代码。以下为select标签源码:
<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:消息:input_list 未定义
我可以使用inspect element 窗口修改源代码。有没有办法使用 selenium 修改源代码?
【问题讨论】: