1. 程式人生 > >selenium 難定位元素 關於下拉框

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)