Python爬虫——selenium_元素定位

元素定位:自动化要做的就是模拟鼠标和键盘来操作这些元素,点击,输入等等。操作这些元素前首先要找到它们,WebDriver提供很多定位元素的方法

python 复制代码
from selenium import webdriver

# 创建浏览器对象
path = 'files/chromedriver.exe'
browser = webdriver.Chrome(path)

# 访问网址
url = 'https://www.baidu.com'
browser.get(url)
  1. 根据id来找到对象【常用】
python 复制代码
button = browser.find_element_by_id('su')
print(button)
  1. 根据标签属性的属性值来获取对象
python 复制代码
button = browser.find_element_by_name('wd')
print(button)
  1. 根据xpath语句来获取对象【常用】 find_elements_by_xpath可以返回多个数据,返回类型是列表
python 复制代码
button = browser.find_element_by_xpath('//input[@id="su"]')
print(button)
  1. 根据标签名字来获取对象
python 复制代码
button = browser.find_elements_by_tag_name('input')
print(button)
  1. 使用bs4的语法来获取对象【常用】
python 复制代码
button = browser.find_element_by_css_selector('#su')
print(button)
  1. 获取当前页面的链接文本
python 复制代码
button = browser.find_element_by_link_text('新闻')
print(button)
相关推荐
一株菌子11 小时前
10.9总结
开发语言·python
o***Z44811 小时前
Python包管理工具
开发语言·python
虹科网络安全12 小时前
艾体宝干货 | Redis Python 开发系列#4 保证原子性与性能
redis·python·junit
G***T69112 小时前
Python混合现实案例
python·pygame·mr
FreeCode12 小时前
LangGraph1.0智能体开发:选择API
python·langchain·agent
好学且牛逼的马12 小时前
【Java编程思想|15-泛型】
java·windows·python
G***T69112 小时前
Python项目实战
开发语言·python
HAPPY酷13 小时前
Flutter 开发环境搭建全流程
android·python·flutter·adb·pip
___波子 Pro Max.13 小时前
Python中if __name__ == “__main__“的作用
python
黑仔要睡觉13 小时前
Anaconda和Pycharm的卸载
开发语言·python