我正在使用 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>
Run Code Online (Sandbox Code Playgroud)
我试着用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)
Run Code Online (Sandbox Code Playgroud)
但是上面的代码给了我以下错误:
selenium.common.exceptions.WebDriverException:消息:input_list 未定义
我可以使用inspect element窗口修改源代码。有没有办法使用selenium修改源代码?
尝试以下解决方案,如果出现任何问题请告诉我:
driver.execute_script("""document.querySelector("select[name='date1'] option").value="2016-09-07";""")
Run Code Online (Sandbox Code Playgroud)
PS我建议你不要XPath在选择器中使用绝对,而是使用相对
| 归档时间: |
|
| 查看次数: |
5706 次 |
| 最近记录: |