selenium的八种定位方式

selenium的八种定位方式

一.selenium的八种定位方式

  1. 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")

在这里插入图片描述

  1. 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()

在这里插入图片描述


版权声明:本文为cy1322706567原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。