selenium 难定位元素 关于下拉框

本文介绍了三种下拉框的自动化选择方法:通过二次定位、使用Select类和模拟键盘操作。适用于不同类型的下拉菜单,如常规列表、option标签及动态生成的list。
  1. 一般的下拉框可以通过二次定位来实现;

 

#定位列表的一组数据
names = driver.find_element_by_xpath("//*[@id='DataTables_Table_0']/tbody").find_elements_by_tag_name("input")

 

 

       2.如果下拉框的标签是option,可以用select;

 

 

  #选择select定位
        Select(driver.find_element_by_name("isImportant2")
               ).select_by_visible_text(u"是")

 

       3.如果下拉框不是上面这种形式,而是调用其他地方生成的list,定位的时候,我目前没有非常好的法子。取了一个折中法子,使用键盘"上下键+enter"选择;

        #选择xpath定位到下拉列表,选择向下,点击回车,进行选择
        well = driver.find_element_by_xpath(
            "/html/body/span/span/span[2]/ul/li[1]")
        well.send_keys(Keys.DOWN)
        well.send_keys(Keys.ENTER)

转载于:https://www.cnblogs.com/zhaoyq/p/9921650.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值