目录
- 常用的定位方法
- 简单的定位方法
-
- 案例:查看两种的定位方法的区别
常用的定位方法 【关于python的一些tip|关于使用selenium定位网页元素时系统警告定位方法弃用的问题】先介绍一下selenium定位元素的一些常见方法
方法 | 介绍 |
---|---|
find_element_by_Id() | 通过id定位 |
find_element_by_name() | 通过name定位 |
find_element_by_css_selector() | 通过class_selector定位 |
find_element_by_tag_name() | 通过tag_name定位 |
find_element_by_class_name() | 通过class_name定位 |
find_element_by_xpath() | 通过xpath定位 |
find_element_by_link_text() | 通过link_text定位 |
find_element_by_partial_link_text() | 通过partial_link_text定位 |
for item in driver.find_elements_by_xpath(’//div[@class=“movie-content”]’) :’
文章图片
可以使用下面的j简单的定位方法来免除警告
简单的定位方法
定位方法 | 简单的定位方法1 | 简单的定位方法2 |
---|---|---|
by_id | find_element(“id”,"") | find_element(By.ID,value=https://www.it610.com/article/’’) |
by_xpath | find_element(“xpath”,"") | find_element(By.XPATH,value="https://www.it610.com/article/") |
by_link_text | find_element(“link text”,"") | find_element(By.LINK_TEXT,value="https://www.it610.com/article/") |
by_partial_text | find_element(“partial link text”,"") | find_element(By.PARTIAL_LINK_TEXT,value="https://www.it610.com/article/") |
by_name | find_element(“name”,"") | find_element(By.NAME,value="https://www.it610.com/article/") |
by_tag_name | find_element(“tag name”,"") | find_element(By.TAG_NAME,value="https://www.it610.com/article/") |
by_class_name | find_element(“class name”,"") | find_element(By.CLASS_NAME,value="https://www.it610.com/article/") |
by_css_selector | find_element(“css selector”,"") | find_element(By.CSS_SELECTOR,value="https://www.it610.com/article/") |
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("python")
driver.find_element_by_id("su").click()
time.sleep(2)
运行结果
文章图片
简单的定位方法
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
driver.find_element('id',"kw").send_keys("python")
driver.find_element('id',"su").click()
'''
driver.find_element(by=By.ID, value='https://www.it610.com/article/kw').send_keys('python')
driver.find_element(by=By.ID, value='https://www.it610.com/article/su').click()
'''
time.sleep(2)
运行结果
文章图片
推荐阅读
- 关于python的一些tip|关于selenium配置Chrome驱动(Windows系统)
- 关于python的一些tip|关于ASCII码的转换
- Python如何处理异常和错误()
- Python Tkinter中的消息小部件如何使用()
- 如何实现用Python打开文件(详细代码)
- 人工智能|【送书 10 本】阿里巴巴副总裁贾扬清推荐,国内第一本数据竞赛相关图书,今天正式预售啦...
- python基础|torchvision.datasets.ImageFolder使用详解
- PyTorch|使用随机梯度下降SGD的BP反向传播算法的PyTorch代码实现
- Pytorch猫狗大战|Kaggle猫狗大战——基于Pytorch的CNN网络分类(预测模型结果(4))