Python 我可以使用Selenium更改选择框选项的值吗?

Python 我可以使用Selenium更改选择框选项的值吗?,python,selenium,selenium-webdriver,web-scraping,python-3.6,Python,Selenium,Selenium Webdriver,Web Scraping,Python 3.6,我需要确认我们所有的经销商都在我公司的门店定位器中正确列出。为了做到这一点,我正在考虑使用Python删除所有内容 我能够使用Selenium找到搜索表单,并在位置框中填写城市和州。我对搜索半径有问题。设置了这些值,代码如下所示: 代码: 5英里以内 10英里以内 15英里以内 25英里以内 50英里以内 100英里以内 我想做的是将一个选项的值设置为1000,以便在我输入的城市/州的1000英里范围内搜索,以便同时返回所有可能的结果 有没有办法用硒来做到这一点?我检查了文档,但找不到更改值

我需要确认我们所有的经销商都在我公司的门店定位器中正确列出。为了做到这一点,我正在考虑使用Python删除所有内容

我能够使用Selenium找到搜索表单,并在位置框中填写城市和州。我对搜索半径有问题。设置了这些值,代码如下所示:

代码:


5英里以内
10英里以内
15英里以内
25英里以内
50英里以内
100英里以内
我想做的是将一个选项的值设置为1000,以便在我输入的城市/州的1000英里范围内搜索,以便同时返回所有可能的结果

有没有办法用硒来做到这一点?我检查了文档,但找不到更改值的方法,只能检索它们

我知道使用RoboBrowser库是可能的,但似乎我不能在它们之间使用相同的浏览器会话


我是否错过了硒元素让我这么做的部分?还是有更好的图书馆来实现我的目标?我正在使用Python 3.6。谢谢

这在Selenium中是不可能的,因为这基本上意味着更改web应用程序数据。但更重要的是,为什么在测试时需要它???

这在Selenium中是不可能的,因为这基本上意味着更改web应用程序数据。但更重要的是,为什么您在测试时需要它???

您可以从选择框或下拉列表中选择一个值。但是更改HTML/Web页面中的值是不可能的,因为它是Web应用程序的一部分,无法通过Selenium脚本进行控制

您可以从选择框或下拉列表中选择一个值。但是更改HTML/Web页面中的值是不可能的,因为它是Web应用程序的一部分,无法通过Selenium脚本进行控制

很多人都说,硒不可能有这种作用。在研究了其他一些解决方案后,我决定采用简单的答案:


我使用
input()
冻结所有内容,同时手动进行所需更改,然后返回控制台并按任意键继续。虽然不优雅,但它只需很少的投入就能完成任务

很多人都说,硒不可能有这种作用。在研究了其他一些解决方案后,我决定采用简单的答案:


我使用
input()
冻结所有内容,同时手动进行所需更改,然后返回控制台并按任意键继续。虽然不优雅,但它只需很少的投入就能完成任务

据我所知,Selenium无法做到这一点。也许需要一点JavaScript?我不认为Selenium能够操纵Dommo,这个用例违背了自动化测试的目的<代码>自动化测试是关于自动化重复的手动测试任务。有更多有用的工具可以实现同样的目标。但是,硒也可以做到这一点。投票结束这个问题。@DebanjanB-我正在尝试自动化这个问题,因此这个问题。但是,如果你有一个更适合我尝试做的工具,我很乐意接受你的建议。因此,我在文章中提出了最后一个问题:“或者有更好的库来实现我的目标吗?”@JJAJ解决方案(代码/工具)取决于您的业务需求。据我所知,Selenium无法做到这一点。也许需要一点JavaScript?我不认为Selenium能够操纵Dommo,这个用例违背了自动化测试的目的<代码>自动化测试是关于自动化重复的手动测试任务。有更多有用的工具可以实现同样的目标。但是,硒也可以做到这一点。投票结束这个问题。@DebanjanB-我正在尝试自动化这个问题,因此这个问题。但是,如果你有一个更适合我尝试做的工具,我很乐意接受你的建议。因此,我的帖子中的最后一个问题是:“或者有更好的库来实现我的目标吗?”@JJAJ解决方案(代码/工具)取决于您的业务需求。我们相信,并非所有经销商都在商店定位器中列出。如果我单独运行SQL查询,我会得到预期的结果,但是当我们从站点运行它时,似乎缺少了一些结果。但是,我们唯一可以比较的方法就是一个苹果一个苹果地比较。也就是说,我想从商店定位器中获得完整的列表,然后将其与SQL查询直接返回的结果进行比较,看看结果是否相同。我们相信,并不是所有的经销商都在商店定位器中列出。如果我单独运行SQL查询,我会得到预期的结果,但是当我们从站点运行它时,似乎缺少了一些结果。但是,我们唯一可以比较的方法就是一个苹果一个苹果地比较。也就是说,我想从存储定位器获取完整的列表,然后将其与SQL查询直接返回的结果进行比较,看看结果是否相同。
<select id="radius" name="radius">
  <option value="5">Within 5 miles</option>
  <option value="10">Within 10 miles</option>
  <option value="15">Within 15 miles</option>
  <option value="25">Within 25 miles</option>
  <option value="50" selected="selected">Within 50 miles</option>
  <option value="100">Within 100 miles</option>
</select>