Selenium的八种定位方式?
与name有关的有三种:
- name:使用name属性值来定位
- class_name:使用class属性值来定位
- tag_name:使用标记名称来定位
与link相关的有两种:
- link_text:使用超级链接的全部文本来定位
- partitial_link_text:使用超级链接的部分文本来定位
与id有关:
- id:使用id属性值来定位
全能选手:
- xpath:使用xpath表达式来定位
- css_selecto:使用css表达式来定位
每种定位方法都有两套语法格式:
(1)语法一:find_element_by_……("xxxxxx")
(2)语法二:先导入类By
from selenium.webdriver.common.by import By
然后调用find_element(By.XXX,"xxxxxx")
from selenium import webdriver
#获取谷歌浏览器
driver = webdriver.Chrome()
#打开豆瓣网页
driver.get('http://www.douban.com')
#查找属性名称为:name,属性值为:“w”的元素
elem = dri