selenium 难定位元素 关于下拉框
- 一般的下拉框可以通过二次定位来实现;
#定位列表的一组数据 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)