webdriver元素定位

 

#1 通过id定位

driver.find_element_by_id("pop_setting_save").click()

#2 通过name定位

driver.find_element_by_name("search_keywords").send_keys("眼药水")

#3 通过class name定位

driver.find_element_by_class_name("btn-search").click()

#4 通过link text定位

link定位详细说明:有时候不是一个输入框也不是一个按钮,而是一个文字链接,可以通过link

driver.find_element_by_link_text("首页").click()

#5 通过tag name定位

driver.find_element_by_tag_name("input").send_keys("眼药水") 

#6 通过css selector定位

#6.1 name属性

driver.find_element_by_css_selector("[name='search_keywords']").send_keys("眼药水")

#6.2 type属性

driver.find_element_by_css_selector("[type='text']").send_keys("眼药水")

#6.3 class属性

driver.find_element_by_css_selector("[class='btn btn-search']").click()

#7 xpath定位

#7.1在a标签下有个文本(text)包含(contains)'去结算'的元素

driver.find_element_by_xpath("//a[contains(text(),'去结算')]").click()

#7.2在a标签下有个链接href='http://uri/ 的元素  

driver.find_element_by_xpath("//a[@href='http://uri']").click()  

#7.3 iframe定位

 driver.find_element_by_xpath("//iframe[@src='http://uri']")

#7.4 相同元素定位

driver.find_element_by_xpath("//div[@class='pop-sel-area clearfix']/div[1]/div/i").click()

driver.find_element_by_xpath("//div[@class='pop-sel-area clearfix']/div[2]/div/i").click()

driver.find_element_by_xpath("//div[@class='pop-sel-area clearfix']/div[3]/div/i").click()

posted @ 2017-09-20 19:30  alsoalso  阅读(198)  评论(0编辑  收藏  举报