selenium的八种定位方式
一.selenium的八种定位方式
- driver.find_element_by_xpath(value)
// xpath案例:
from selenium import webdriver
driver=webdriver.Firefox()
url="http://www.baidu.com"
driver.get(url)
ss=driver.find_element_by_id("kw")
ss.send_keys("python")
2. driver.find_element_by_css_selector(value)
// css案例:
from selenium import webdriver
driver = webdriver.Firefox()
url = "http://www.baidu.com"
driver.get(url)
ss = driver.find_element_by_css_selector("#kw")
ss.send_keys("python")
3. driver.find_element_by_id(value)
// An highlighted block
from selenium import webdriver
driver=webdriver.Firefox()
url="http://www.baidu.com"
driver.get(url)
ss=driver.find_element_by_id("kw")
ss.send_keys("python")
4. driver.find_element_by_name(value)
// name案例:
from selenium import webdriver
driver = webdriver.Firefox()
url = "http://www.baidu.com"
driver.get(url)
ss = driver.find_element_by_name("wd")
ss.send_keys("python")
5. driver.find_element_by_class_name(value)
// classname案例:
from selenium import webdriver
driver = webdriver.Firefox()
url = "http://www.baidu.com"
driver.get(url)
ss = driver.find_element_by_class_name("s_ipt")
ss.send_keys("python")
6. driver.find_element_by_tag_name(value)
// tag_name不常用--因为标签会重复
from selenium import webdriver
driver = webdriver.Firefox()
url = "https://cn.bing.com/"
driver.get(url)
ss=driver.find_element_by_tag_name("input")
ss.send_keys("python")
- driver.find_element_by_link_text(value)
// link_text---文本内容
from selenium import webdriver
driver = webdriver.Firefox()
url = "http://www.baidu.com"
driver.get(url)
ss = driver.find_element_by_link_text("新闻")
ss.click()
8. driver.find_element_by_partial_link_text(value)
// partial_link_text类似于文本内容模糊查询
from selenium import webdriver
driver = webdriver.Firefox()
url = "http://www.baidu.com"
driver.get(url)
ss = driver.find_element_by_partial_link_text("hao")
ss.click()