前提:
大家好,今天我们来学习一下selenium,今天主要讲解selenium定位元素的方法,希望对大家有所帮助!
内容:
一,selenium定位元素
selenium提供了8种方法:
1.id
2.name
3.class name
4.tag name
5.link text
6.partial link text
7.xpath
8.css selector
这8种方法在python中写法为:
1.find_element_by_id()
2.find_element_by_name()
3.find_element_by_class_name()
4.find_element_by_tag_name()
5.find_element_by_link_text()
6.find_element_by_partial_link_text()
7.find_element_by_xpath()
8.find_element_by_css_selector()
二,元素的定位方法
我们以百度为例子,打开开发者模式,查看前端元素
我们的目的是要定位到灰色的那行
1.通过id
driver.find_element_by_id("kw")
2.通过name
driver.find_element_by_name("wd")
3.通过class name
driver.find_element_by_class_name("s_ipt")
4.通过tag name
driver.find_element_by_tag_name("input")
5.通过xpath
driver.find_element_by_xpath("//*[@id='kw']")
driver.find_element_by_xpath("//*[@name='kw']")
driver.find_element_by_xpath("//input[@class='s_ipt']")
driver.find_element_by_xpath("/html/body/form/span/input")
driver.find_element_by_xpath("//span[@class='soutu-btn']/input")
driver.find_element_by_xpath("//form[@id='form']/span/input")
driver.find_element_by_xpath("//input[@id='kw' and @name='wd']")
6.通过css selector
driver.find_element_by_css_selector("#kw")
driver.find_element_by_css_selector("[name=wd]")
driver.find_element_by_css_selector(".s_ipt")
driver.find_element_by_css_selector("html > body > form > span > input")
driver.find_element_by_css_selector("span.soutu-btn> input#kw")
driver.find_element_by_css_selector("form#form > span > input")
因为xpath,css selector比较难,可以去参考链接: