当前位置: 首页 > 知识库问答 >
问题:

Python selenium-修改网页的源代码

颛孙麻雀
2023-03-14

我正在使用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修改源代码吗?

共有1个答案

古扬
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 我正在使用Pythonselenium来自动化我的出勤记录。一切正常,现在我想尝试通过修改源代码来尝试。我见过几篇文章,指出可以使用它对其进行修改并且适用于JavaScript,但就我而言,我需要在标记下修改源代码。我可以使用修改源代码。以下是标签的源代码: 我试图做到这一点。以下是我的代码: 但是上面的代码给了我以下错误: selenium.common.exceptions.Web

  • <?php $http = HttpRequest::newSession(); $response = $http->get('http://www.baidu.com/'); $content = $response->body(); // 网页源码

  • 本文向大家介绍易语言修改指定网页为浏览器主页的代码,包括了易语言修改指定网页为浏览器主页的代码的使用技巧和注意事项,需要的朋友参考一下 监控浏览器进程,结束后用 运行(浏览器目录+" "+地址) 来实现主页修改 DLL命令表 全局变量表 常量数据表 自定义数据类型表 获取进程相关 锁定浏览器主页的代码 此功能需要加载精易模块5.6 启动窗口 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文

  • 本文向大家介绍JS动态修改网页body的背景色实例代码,包括了JS动态修改网页body的背景色实例代码的使用技巧和注意事项,需要的朋友参考一下 大部分网页默认的背景色为白色,个人感觉比较刺眼,于是写了个JS的脚本去改变body部分的背景色,代码如下: 代码比较简单,直接创建了一个body上的css样式规则,然后添加到head里,如果网页内容变化或者异步更新等使样式被移除时,通过事件监听机制重新添加

  • 我只想要这样的界面,想找到代码自己照着写一个页面,只有图表。

  • 问题内容: 假设我有一个像这样的模块文件: 然后,我有一个简单的脚本: 这将打印。 假设我想“覆盖”该函数,以使其返回。我该如何以编程方式执行此操作(无需手动修改)? 我以为是在导入之前或导入时需要某种方式修改源代码。显然,导入后无法执行此操作,因此无法使用解决方案。 我还认为我可以读取文件,执行修改然后加载它。但这很丑陋,因为如果模块位于其他位置,它将无法正常工作。 我认为,好的解决方案是利用。