gpt4 book ai didi

Python selenium - 修改网页的源代码

转载 作者:太空狗 更新时间:2023-10-30 02:27:43 24 4
gpt4 key购买 nike

我正在使用 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: Message: input_list is not defined

我可以使用 inspect element 修改源代码 window 。有什么方法可以使用 Selenium 修改源代码吗?

最佳答案

尝试以下解决方案,如果出现任何问题请告诉我:

driver.execute_script("""document.querySelector("select[name='date1'] option").value="2016-09-07";""")

附言我建议您不要在选择器中使用绝对 XPath,而是使用相对

关于Python selenium - 修改网页的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39543237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com