Python爬虫之selenium库(四):元素定位

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.get("http://www.python.org")

1.通过id和name定位元素

  • 通过id或name获得输入框
elem = driver.find_element_by_id("id-search-field")

elem = driver.find_element_by_name("q")

2.通过tag name 或class name定位元素

elem = driver.find_element_by_tag_name("input")

elem = driver.find_element_by_class_name("search-field")

3.通过CSS选择器定位元素

  • 详细的CSS选择器教程请自行查找
elem = driver.find_element_by_css_selector("#id-search-field")

4.通过XPath定位元素

  • 详细的XPath教程请自行查找
elem = driver.find_element_by_xpath("//input[@id='id-search-field']")

5.通过文字链接定位元素

elem = driver.find_element_by_link_text("Docs")
# 点击超链接
elem.click()
time.sleep(5)
# 浏览页面回退
driver.back()

6.通过部分文字链接定位元素

elem = driver.find_element_by_partial_link_text("Doc")
elem.click()
time.sleep(5)
driver.back()

猜你喜欢

转载自blog.csdn.net/bqw18744018044/article/details/81369228