Python Selenium:单击下拉菜单中的选项时可以更改值吗? - javascript

我正在使用python硒进行一些搜索。在我查询的一个网页上,搜索对话框允许我通过下拉菜单指定是否要搜索所有部分或特定部分。要选择哪个部分,该站点在弹出窗口中有一些单独的对话框,我可以单击一个部分,然后在内部为下拉菜单中的“此部分”选项分配选定部分的值。这是检查选择器时的外观:

    <select ...>
      <option id="searchthissection" value="<sectionname>">Search only in this section</option>
      <option id="searchallsections" value="">Search in all sections</option>
    </select>

因此,该值由外部弹出对话框设置。
设置后,我将触发以下选项:

    webdriver.find_element_by_xpath("//select[@id='searchoption']/option[text()'Search only in this section']").click()

现在,我原则上可以使用硒打开选择弹出窗口,切换到它,找到该部分,单击,切换回去,然后选择选项“ searchthissection”。但这效率极低,这还因为弹出窗口加载缓慢且有多页选项可供切换。

我可以轻松列出/生成我想要的所有值。单击选项时是否可以直接设置值?我在想这样的事情:

    webdriver.find_element_by_xpath("//select[@id='searchoption']/option[text()'Search only in this section']").set_value('<sectionname>').click()

有任何想法吗?
非常感谢!

参考方案

好,我解决了。我所做的就是这个。 option=webdriver.find_element_by_xpath(...), webdriver.execute_script("arguments[0].value='<sectionname>';",option),然后通过将键发送到文本字段并发送键ENTER来触发搜索(由于某些原因,option.click()不起作用)

Selenium:在进行JavaScript调用时无需点击即可获得最终的href /链接 - javascript

我正在抓取一长串的html链接(在ToS下允许)。但是,所有链接都是javascript调用(href =“ javascript :;”),因此使用get_attribute()获取链接将不起作用。我不想实际单击所有链接,因为它会为每个链接下载一个较大的pdf文件是否有可能获得最终调用的href /链接,而无需实际单击链接并下载文件?谢谢! 参考方案 是的…

从Chrome WebDriver访问getEventListeners(Python) - javascript

目标:从Selenium WebDriver获取附加到节点的所有事件我正在使用selenium-python,我想执行一个javascript脚本(通过driver.execute_script('my js script')。该脚本使用getEventListeners,仅在Chrome上可用。我成功使用了driver = webdri…

Selenium:如何使RemoteDriver始终附加到当前的浏览器选项卡? - javascript

我正在开发一个Windows应用程序,该应用程序可以通过语音命令操纵浏览器。我想适当地处理用户添加一些标签并根据需要更改所选标签的情况。事实证明,RemoteDriver仅与一个选项卡一起使用,并且可以通过提供选项卡手柄将焦点切换到另一个选项卡。但是我不知道如何获取选定的选项卡句柄并始终检查选定的选项卡是否已更改,或者是否存在始终与选定的选项卡一起使用的方法…

Selenium Chromedriver Python-使用Tor代理加载ModHeader扩展时,“无法等待扩展背景页面加载” - python

该错误是在以前运行正常的程序中无处发生的。绝对可以肯定的是,由于它的功能完善,因此我没有对程序进行任何更改,因此这是迄今为止我所遇到的最奇怪,最令人沮丧的错误。这是我要执行的代码:chrome_options.add_extension('C:\\chromedriver\\ModHeader_v (1).crx') chrome_opt…

Python + Selenium:我无法从div获取打印文本 - python

Python + Selenium:我无法从此div获取打印文本:<div id="modal-content-18" class="modal-content" data-role="content"> <div> SignUp Failed. Please Try Aga…