在操作各项页面元素之前,先介绍下如何通过Python代码来找到这些元素 。WebDriver提供了18种元素定位方法,共分为两类(定位当个元素、定位组元素),本节先举例详细介绍下selenium4-定位单个页面元素的方法,注意和selenium3元素定位方法之间的区别 。from selenium import webdriverfrom selenium.webdriver.chrome.service import Service# 管理驱动程序的启动和停止from selenium.webdriver.common.by import By# 通过ID定位页面元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.ID, 'kw').send_keys('selenium')# 定位到百度搜索框,输入关键词sleep(2)driver.quit()# 通过name定位页面元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.NAME, 'wd').send_keys('selenium')sleep(2)driver.quit()# 通过clas name定位页面元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.CLASS_NAME, 's_ipt').send_keys('selenium')sleep(2)driver.quit()# 通过tag name定位页面元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.TAG_NAME, 'input').send_keys('selenium')sleep(2)driver.quit()# 通过链接中的全部文字定位元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.LINK_TEXT, '新闻').click()sleep(2)driver.quit()# 通过链接中的部分文字定位元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.PARTIAL_LINK_TEXT, '闻').click()sleep(2)driver.quit()# 通过XPath定位元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.XPATH, '//*[@id="s-top-left"]/a[1]').click()sleep(2)driver.quit() # 通过CSS定位元素service = Service(r"C:\Users\USER\AppData\Local\Programs\Python\Python37\chromedriver.exe")driver = webdriver.Chrome(service=service)driver.get("http://www.baidu.com")driver.find_element(By.XPATH, '//*[@id="kw"]').send_keys('selenium')sleep(2)driver.find_element(By.XPATH, '//*[@id="su"]').click()sleep(2)driver.quit()后面小节我们继续讲解selenium4-定位组元素的方法 。
【selenium4-定位单个页面元素】
经验总结扩展阅读
- airpods丢了怎么定位查找_airpods丢了怎么查找位置
- iphone5s怎样开启定位
- 怎么用qq定位一个人的位置
- 高德地图定位如何转发
- 髂后上嵴到底应该怎么定位啊
- 360定位手表怎样设置时间
- 小米手环6丢失如何找回_小米手环6支持定位找回吗
- 哈贝比牌子好不
- 苹果手机卡拔了还可以被定位吗
- 微信发朋友圈无法展示定位怎么办