gpt4 book ai didi

javascript - Python Selenium : Possible to change value when clicking option in dropdown menu?

转载 作者:行者123 更新时间:2023-12-03 08:04:46 26 4
gpt4 key购买 nike

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

    <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()

现在,我原则上可以使用 selenium 打开选择弹出窗口,切换到它,找到该部分,单击,切换回来,然后选择选项“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() 不起作用)

关于javascript - Python Selenium : Possible to change value when clicking option in dropdown menu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34431240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com