selenium 難定位元素 關於下拉框
阿新 • • 發佈:2018-11-07
- 一般的下拉框可以通過二次定位來實現;
#定位列表的一組資料 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)