元素定位:
1.id定位
driver.find_element('id','id_name')
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过id定位百度登录按钮
driver.find_element('id','s-top-loginbtn').click()
time.sleep(3)
driver.quit()
2.class name定位
driver.find_element('class name','class_name')
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过class name定位百度登录按钮
driver.find_element('class name','s-top-login-btn').click()
time.sleep(3)
driver.quit()
3.name定位
driver.find_element('name','name')
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过name定位百度登录按钮
driver.find_elements('name','tj_login')[1].click()
time.sleep(3)
driver.quit()
4.tag name定位
driver.find_element('tag name','tag_name')
5.link text定位
driver.find_element('link text','文本内容')
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过link text定位百度登录按钮
driver.find_element('link text','登录').click()
time.sleep(3)
driver.quit()
6.partial link text定位
driver.find_element('partial link text','部分内容')
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过partial link text定位百度登录按钮
driver.find_element('partial link text','录').click()
time.sleep(3)
driver.quit()
7.xpath定位(万能)
driver.find_element('xpath','xxx')
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过xpath定位百度登录按钮
driver.find_element('xpath','//a[@id="s-top-loginbtn"]').click()
time.sleep(3)
driver.quit()
8.css selector定位
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 通过css selector定位百度登录按钮
driver.find_element('css selector','#s-top-loginbtn').click()
time.sleep(3)
driver.quit()