码迷,mamicode.com
首页 > 其他好文 > 详细

三、页面定位方式

时间:2020-05-12 16:41:32      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:模糊   port   common   art   elements   css_   pat   选择   pre   

1. 查看页面元素

打开页面,按‘f12’ 可看到源码,然后选择需定位的元素,会高亮显示

2. 单数定位方式

1)driver.find_element_by_id()

2)driver.find_element_by_name()

3)driver,find_element_by_class_name()

4)driver.find_element_by_tag_name()

 #通过tag name定位,如‘div’,‘input‘,‘span‘.....

5)driver.find_element_by_link_text()

 #通过超链接文本定位

  例如:<a href="https://www.baidu.com">搜索</a>

     driver.find_element_by_link_text("搜索")

6)driver.find_element_by_partial_link_text()

 #通过对超链接的模糊匹配定位

 例如:<a href="https://www.baidu.com">搜索</a>

     driver.find_element_by_partial_link_text("搜")

7)driver.find_element_by_xpath()

  #通过路径定位

 例如:<div class=‘new‘>

     <a class=‘new1‘  href="https://www.baidu.com">搜索</a>

    </div>

    driver.find_element_by_xpath("//div/a[@class=‘new1‘]")

8)driver.find_element_by_css_seletor()

  #通过css判断

    例如:<a class=‘new1‘  id=‘search‘ href="https://www.baidu.com">搜索</a>

              driver.find_element_by_css_seletor("#search") #通过id定位

    driver.find_element_by_css_seletor(“.new1”)  #通过class定位

3. 复数定位方式

  将单数改为复数,如driver.find_elements_by_id(),此方法得到的是一个列表,可通过列表索引定位

4. 参数定位方式

from selenium.webdriver.common.by import By

driver.driver.find_element(how, what)
例如:driver.find_element(By.ID, "search")
driver.driver.find_elements(how, what)
例如:driver.find_elements(By.ID, "search")

三、页面定位方式

标签:模糊   port   common   art   elements   css_   pat   选择   pre   

原文地址:https://www.cnblogs.com/cj1138187197/p/12876985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!