zoukankan      html  css  js  c++  java
  • selenium

    针对<select>标签,可使用如下方法:

    • select_by_value()   通过value值定位下拉选项
    • select_by_index()   通过下拉选项的索引定位,从0开始
    • select_by_visible_text()   通过text值定位

    百度搜索下拉框,如下:

     分别选择每页显示20条,10条,50条:

     1 from selenium import webdriver
     2 import time
     3 from selenium.webdriver.support.select import Select
     4 
     5 driver = webdriver.Chrome()
     6 driver.maximize_window()
     7 driver.get('http://www.baidu.com')
     8 
     9 driver.find_element_by_link_text('设置').click()
    10 driver.find_element_by_link_text('搜索设置').click()
    11 time.sleep(2)
    12 
    13 sel = driver.find_element_by_id('nr')  # 定位到select
    14 
    15 Select(sel).select_by_value('20')     # 选择下拉列表
    16 time.sleep(2)
    17 Select(sel).select_by_index(0)   # 选择下拉列表,的第一个
    18 time.sleep(2)
    19 Select(sel).select_by_visible_text('每页显示50条')   # 选择下拉列表
    20 time.sleep(2)
    21 
    22 driver.quit()
  • 相关阅读:
    variables _ golang
    values _ golang
    hello world _ golang
    golang
    英语
    ubuntu下安装node、node代码调试
    xampp日常需求
    垂直居中方法总结
    angularJS之ui-router插件(1)
    Sass学习
  • 原文地址:https://www.cnblogs.com/xiaochongc/p/12708269.html
Copyright © 2011-2022 走看看