Selenium + Python 元素定位

本文介绍了Selenium结合Python进行网页元素定位的各种方法,包括By.ID、By.NAME、By.CLASS_NAME、By.LINK_TEXT、By.PARTIAL_LINK_TEXT、By.TAG_NAME、By.XPATH和By.CSS_SELECTOR。特别指出By.TAG_NAME因定位效率低而较少使用,推荐使用XPath的相对路径配合正则表达式,以及CSS_SELECTOR的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

By.ID、By.NAME、By.CLASS_NAME

By.TAG_NAME

By.XPATH

BY.CSS_SELECTOR


有通过name , id , link_text , partial_link_text , tag_name , class_name , tag , xpath ,css_selector.

其中查看公共方法源码后,我们可以发现By.ID、By.NAME、By.CLASS_NAME、By.LINK_TEXT、By.PARTIAL_LINK_TEXT、By.TAG_NAME、这些公共方法其实是使用By.CSS_SELECTOR进行元素定位的。

用百度的搜索框为例:

By.ID、By.NAME、By.CLASS_NAME

from selenium import webdriver

from selenium.webdriver.common.by import By

from time import sleep

browser=webdriver.Chrome()

browser.get('https://www.baidu.com')

sleep(1)

browser.find_element(By.NAME,'wd')

browser.find_element(By.CLAS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值