使用全部链接文本定位

driver.find_element(By.LINK_TEXT , **'hao123'**).click()

使用部分链接文本定位

driver.find_element(By.PARTIAL_LINK_TEXT, **'hao'**).click()

执行代码块

  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.service import Service
  3. from selenium.webdriver.common.by import By
  4. import time
  5. #webdriver 获取浏览器的对象
  6. from selenium.webdriver.support.select import Select
  7. d = Service("chromedriver.exe")
  8. driver = webdriver.Chrome(service=d)
  9. #获取网址
  10. url="https://www.baidu.com/"
  11. driver.get(url)
  12. # 窗口最大化
  13. driver.maximize_window()
  14. driver.find_element(By.PARTIAL_LINK_TEXT, 'hao').click()
  15. # driver.find_element(By.LINK_TEXT, 'hao123').click()
  16. time.sleep(4)
  17. # 隐式等待
  18. # driver.implicitly_wait(4)
  19. #回收数据
  20. driver.quit()

通过css选择器定位元素

  • Css选择器语法

1650008770(1).jpg

通过ID查询

driver.find_element(By.CSS_SELECTOR, **"#kw"**).send_keys(**"自动化测试"**)

通过class查询

driver.find_element(By.CSS_SELECTOR, **".s_ipt"**).send_keys(**"自动化测试"**)

通过target=”blank”定位元素(下面以name、value为例)

  • 通过name

driver.find_element(By.CSS_SELECTOR,**"[name=wd]"**).send_keys(**"自动化测试"**)

  • 通过value

driver.find_element(By.CSS_SELECTOR,**"[value=百度一下]"**).click()<br />