selenium 难定位元素 关于下拉框

  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)
posted @ 2018-11-07 11:42  永吉芳心  阅读(309)  评论(0编辑  收藏  举报