Selenium-Select类型的下拉框定位方法

Posted 夜*星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium-Select类型的下拉框定位方法相关的知识,希望对你有一定的参考价值。

对于select类型的下拉框,可以调用select类的select方法去定位:

  1. 定位到要选择的下拉框 element = driver.find_element(...)
  2. 把找到的页面元素,转换成下拉框的类型Select:select = Select(element)
  3. 调用Select类中的select方法:
    1. 通过Value值:select.select_by_value(选项的value属性的值)
    2. 通过index值:select.select_by_index(第几个选项)
    3. 通过文本:select.select_by_visible_text(选项的文本值)

举例,如下图三个下拉框分别使用上面三种方法:

代码如下:

# 选择收货地区-省
sheng = driver.find_element(By.ID, "add-new-area-select")
Select(sheng).select_by_visible_text("江苏省")
# 选择收货地区-市
shi = driver.find_elements(By.CLASS_NAME, "add-new-area-select")[1]
Select(shi).select_by_value("320500")
# 选择-地区
qu = driver.find_elements(By.TAG_NAME, "select")[2]
Select(qu).select_by_index("9") # "张家港市处于第10个位置,index就是9"

以上是关于Selenium-Select类型的下拉框定位方法的主要内容,如果未能解决你的问题,请参考以下文章

selenium如何定位非select的下拉框?

selenium 怎么操作下拉框

python selenium怎么定位图中这种下拉框的选项?

下拉框选项定位

selenium中常用的下拉框定位Select

python+selenium 对下拉框的处理