Selenium with Python:看不到选项

2024-09-27 23:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用selenium从选择框中单击项目,如下所示

from selenium.webdriver.support.ui import Select
...
county_list = Select(driver.find_element_by_id('cityCode'))
for option in county_list.options:
  print(f"option.text == {option.text}")

但是,当有多个选项时,我只能从for循环中获得一个选项。我觉得问题在于在html中注释掉了一个选项,如下所示

<select id="cityCode">
  <option value="-1">Choice</option>
  <!-- option value="0">All</option-->
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
</select>

有没有办法使用Selenium获取所有子元素


Tags: 项目textfromidforvalue选项selenium
1条回答
网友
1楼 · 发布于 2024-09-27 23:27:18

更改您的代码如下

from selenium.webdriver.support.ui import Select
...
# you can use either xpath "//select[@id='cityCode']/option"
# or css "select#cityCode option"
options= driver.find_elements_by_xpath("//select[@id='cityCode']/option")
for option in options:
  print(option.text)

相关问题 更多 >

    热门问题