如何使用 Selenium 和 Python 更改 DOM 中的属性值

2023-12-12

我正在尝试使用 Python 和 Selenium 浏览网站,但遇到了一个我不知道如何解决的问题(假设它甚至是可能的!)

<select id="uniqueid" autocomplete="off" value="10">
  <option selected="selected" value="10">10</option>
  <option value="30">30</option>
  <option value="50">50</option>
  <option value="100">100</option>
</select>

上面的 HTML 代码在网站上用于显示我正在尝试抓取的数据表中的行数。表的总大小刚刚超过 300 行。

我使用 Selenium 选择其中一个选项没有问题,但我希望实现的是操作 DOM 并将最后一个值从 100 更改为 350,这样当我的脚本选择该选项时,整个表格就会显示出来,而无需我进行操作迭代分页。

我读过可以使用execute_script,但我不知道如何更改其中一个选项的值。例如:

WebDriver.execute_script("document.getElementById('uniqueid') --what text goes here-- = '350')

非常感激任何的帮助。


您可以尝试此操作,但要了解该网站可能不同意您发送任何有价值的内容。它可能仍将值限制为 100 等。

Javascript 部分只是获取您传递给它的元素并将值设置为您传入的任何值,例如“300”。

select = driver.find_element_by_id("uniqueid")
WebDriver.execute_script("arguments[0].value = arguments[1]", select, "300")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Selenium 和 Python 更改 DOM 中的属性值 的相关文章

随机推荐

  • 在bash shell脚本中初始化动态变量(可变变量)

    我通过 bash shell 使用 PHP CLI 请检查在 shell 脚本中操作数组 由 php cli 打印 了解详情 在下面的 shell 代码中我能够回显key value我从 PHP 脚本中获得的对 IFS parse php
  • wp7水平滑动选择

    我正在寻找一个允许我滑动项目列表的控件 水平滑动将在下一个和上一个项目之间移动 该控件还将确保所选项目在不被操作时移动到中心 该控件仅占据页面的一半 我希望左侧和右侧的选项可见并环绕 Like so lt gt 所以我的问题是 这样的控件是
  • Google Play - 零支持的设备

    我知道这里有类似的问题 但似乎没有一个令人满意的答案 我正在尝试发布应用程序 但无论我尝试什么 开发人员控制台都会报告支持的设备数为零 这是我的完整清单
  • 如何获取R脚本出错时的行号?

    如果我从命令行运行一个很长的 R 脚本 R slave script R 那么我怎样才能让它在错误时给出行号呢 如果可能的话 我不想将调试命令添加到脚本中 我只是希望 R 表现得像大多数其他脚本语言一样 这不会给您行号 但它会告诉您调用堆栈
  • WPF 与 Windows 窗体

    我对 WPF 和 Windows 窗体非常困惑 WPF 相对于 Windows 窗体的用途是什么 WPF有什么用 WPF 是一个用于开发 Windows 和浏览器 应用程序的新平台 WPF不一定有replaceWindows 窗体 使用 W
  • Dojo 中的 DataGrid,包含来自 servlet 的 json 数据

    我第一次使用 JSON 并想用我的 JSON 数据填充我的数据网格 这是我的 JSON 数据 head vars s fname lname results bindings s type uri value http tn gov in
  • 按键对散列进行分组并对值求和

    我有一个哈希数组 Vegetable gt 10 Vegetable gt 5 Dry Goods gt 3 gt Dry Goods gt 2 我需要使用inject我想 但我真的一直在挣扎 我想要一个新的哈希值来反映前一个哈希值的重复键
  • 如何使用 PHP 解码以“\u”开头的内容

    如何使用 PHP 解码以 u 开头的内容 e g u4f60 u5df2 u7ecf u6dfb u52a0 u4e86 u6b64 u8bdd u9898 谢谢 对于 PHP 5 4 intl s u4f60 u5df2 u7ecf u6
  • 如何使用 PHP DOMDocument::saveHTML() 阻止 html 实体?

    由于自定义存储需求 为什么 在这里并不重要 谢谢 我必须保存 html a 特定格式的链接 例如 myDOMNode gt setAttribute href 123456 一切正常 直到我打电话saveHTML 在包含的 DOMDocum
  • AJAX POST 到 PHP(无需 JQuery)

    我有一个 PHP 作业 我决定尝试添加 AJAX 因为在我们的课堂上我们不会只学习 AJAX 而只会学习 PHP 我似乎无法得到工作的回应 然而 在 Fire Fox 控制台的网络部分中 我可以找到使用我在表单中输入的值发送的 POST 以
  • 多标签分类的特征选择 (scikit-learn)

    我正在尝试在 scikit learn 中通过卡方方法进行特征选择 sklearn feature selection SelectKBest 当我尝试将此应用于多标签问题时 我收到此警告 UserWarning Duplicate sco
  • 如何使用slf4j框架实现敏感数据的屏蔽?

    我想使用 slf4j 框架屏蔽敏感数据 例如用户名 密码 感谢您立即提供帮助 提前致谢 试试这个 1 首先 我们应该创建一个类来处理我们的日志 每行 public class PatternMaskingLayout extends Pat
  • 如何通过 JavaScript 将条目插入浏览历史记录

    如何在浏览历史记录中插入条目 以便后退按钮第一次单击时转到不同页面 第二次单击时转到原始页面 因此 如果您需要对我想要做什么进行详细解释 请访问 https secure exitjunction com howitworks jsp 我只
  • 在 Fortran 中存储具有多维索引的变量

    Question 考虑以下代码 program example implicit none integer parameter n coeffs 1000 integer parameter n indices 5 integer i re
  • c++ 执行时间比 python 慢

    我改用c 因为我听说它比python快400倍 但是当我制作一个无限循环来递增变量并打印其值时 python似乎更快 怎么可能呢 以及如何优化呢 Python脚本 x 1 while 1 print x x 1 C 代码 int x 1 w
  • 迭代器与 for 循环以及为什么像 for 循环一样引入迭代器? [复制]

    这个问题在这里已经有答案了 可能的重复 Java中增强的for循环和迭代器有什么优点 for 循环和 for each 循环之间有性能差异吗 下面的代码显示 使用 for 循环和迭代器 我们都可以迭代集合的元素 那么 for 循环和迭代器之
  • 获取字典/对象键作为打字稿中的元组

    我想从 TS 3 1 中的对象中获取具有正确类型文字的正确元组类型 interface Person name string age number ExpectType name age type ObjectKeysTuple ToTup
  • Angular 4 - 如何检查 observable 是否包含字符串

    我正在尝试确定可观察对象是否包含字符串 这个问题有两个方面 如何将结果映射回对象 然后在获得该对象后确定它是否包含特定的 orderId 我用这个例子没有运气 如何检查 RxJS Observable 是否包含 Angular2 中的字符串
  • Seaborn groupby 熊猫系列

    我想将我的数据可视化为箱线图 这些箱线图由我可怕的绘图中显示的另一个变量分组 所以我所做的就是使用 pandas 系列变量告诉 pandas 我已经对变量进行了分组 所以这就是我所做的 import pandas as pd import
  • 如何使用 Selenium 和 Python 更改 DOM 中的属性值

    我正在尝试使用 Python 和 Selenium 浏览网站 但遇到了一个我不知道如何解决的问题 假设它甚至是可能的