当前位置: 首页 > 知识库问答 >
问题:

当Python中有optgroup时,如何从下拉列表中选择选项?

岳硕
2023-03-14

我试图在python中使用Selenium选择一个选项。

下面是我的代码:来自selenium import webdriver

来自硒。webdriver。常见的按导入方式

来自硒。webdriver。支持ui导入WebDriverWait

从selenium.webdriver.support进口expected_conditionsEC

从selenium.webdriver.common.keys导入密钥

导入熊猫作为pd

从bs4导入BeautifulSoup

作为r导入请求

导入时间

来自硒。webdriver。支持ui导入选择

PATH=“chromedriver.exe”

驱动程序=webdriver。镀铬(路径)

url1=”https://cannacabana.com/collections/all?page=1"

驾驶员获取(url1)

选择(WebDriverWait(驱动程序,20))。直到(EC.element\u to\u be\u clickable((By.CSS\u SELECTOR,“select#store select”)))。通过可视文本(“bayview”)选择

共有1个答案

林俊晖
2023-03-14

不,它使用“..//”,所以Optgroup并不重要。您可以在这里看到实现。

我认为value=“bayview”是不可见的\u文本,因此您应该改用select\u by\u value()。

 类似资料:
  • 我想在选择另一个select元素的一个选项时显示一个select元素,在选择另一个选项时隐藏它。 这是JavaScript: 感谢任何帮助。谢谢

  • 假设用户从下拉列表中选择option2,那么f1()将在下拉列表的值发生更改时执行,我正在监听更改事件。现在,用户再次单击下拉列表并选择option2,在这种情况下,下拉列表的值不变,因此f1不会执行。现在,我希望每次用户从下拉列表中选择某个值时都执行f1,无论值是否更改。

  • 我是硒的新手,我试图从下拉列表中选择一个选项。下拉列表的超文本标记语言如下: WebElement的是: 我已经尝试了几乎所有的方法,我可以在互联网上找到,但没有任何效果。我试图使用类,包装了,但它抛出了一个异常。 我试图丢失列表中的所有选项,但在这种情况下得到了异常应该有标签,但它有。我需要使用作为findelements的标识符。 请帮我解决这个问题。

  • 我想使用硒从选择字段中选择一个选项 HTML格式如下: 我尝试了以下方法: 我收到了这个错误: 硒。常见的例外情况。NoSuchElementException:消息:没有这样的元素:无法定位元素:{“方法”:“xpath”,“选择器”:”//*[@id=“Enable”]/option[value=“0”]}

  • 下面给出了一段表示下拉列表的代码。我需要在此下拉列表中选择日期值,由<代码> 以下方法无效 1。)使用“按导入组织选择”选择此值。openqa。硒。支持用户界面。选择 控制台显示: 元素应该是“选择”,但应该是“选项” 2.)首先单击下拉列表以显示要选择的选项,然后单击该选项。 控制台显示: 调试元素缺少可访问的名称:id:类型,标记名:选择,类名:文本输入ng原始ng未触及ng有效ng范围 3.

  • 我正在努力尝试从以下下拉菜单中选择一个名为“某些产品”的产品。'id="s2id_autogen81"'是新的ID元素,我使用该ID来抓取项目,但它被更改为这个自动生成值,我不确定要使用量角器抓取什么。 从下拉菜单中选择它 从选择后的下拉列表中