python之selenium元素定位方法

前提:

大家好,今天我们来学习一下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比较难,可以去参考链接:

css选择器

xpath语法

猜你喜欢

转载自www.cnblogs.com/syayy/p/11720034.html