在操作各项页面元素之前,先介绍下如何通过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丢了怎么查找位置
- 小米手环6丢失如何找回_小米手环6支持定位找回吗
- 王者修改定位 王者修改定位在哪里
- 探探怎么开启位置信息定位
- 轴向定位是什么意思 轴向定位是什么
- 定位不准确怎么解决 苹果手机定位不准怎么解决
- 怎么定别人的手机位置别人不知道 怎么定位别人手机位置
- 小红书怎么定位到别的城市看推荐 小红书怎么定位到别的城市
- 微信位置定位怎么显示自己公司 微信位置定位
- 微信定位服务怎么开启oppo 微信定位服务怎么开启