我正在尝试使用 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(使用前将#替换为@)