selenium新旧版本用法区分

selenium 4.x版本之前使用

旧版本

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

# 初始化Edge WebDriver
drive = webdriver.Edge(executable_path="msedgedriver.exe")

driver.implicitly_wait(10)

# 示例:导航到一个网站
drive.get("http://www.baidu.com")

# 模拟点击
click = driver.find_element_by_xpath('xpath')
ActionChains(driver).click(click).perform()


# 模拟输入
username = driver.find_element_by_xpath('xpath')
ActionChains(driver).click(username).perform()
ActionChains(driver).send_keys_to_element(username, 'text').perform()

# 记得最后关闭WebDriver
drive.quit()

Selenium 4.x版本之后使用

从Selenium 4开始,executable_path参数已被移除,取而代之的是通过服务对象(Service object)来指定WebDriver可执行文件的路径。

以下是使用Selenium 4及更高版本时初始化Edge WebDriver的正确方式:

from selenium import webdriver
from selenium.webdriver.edge.service import Service

# 创建一个Service对象,指定Edge WebDriver的路径
service = Service(executable_path="D:\\document\\Pycharm\\module\\msedgedriver.exe")

# 使用Service对象初始化Edge WebDriver
options = webdriver.EdgeOptions()  # 可选,如果需要配置额外选项
driver = webdriver.Edge(service=service, options=options)

# 示例:导航到一个网站
driver.get("http://www.example.com")

# 记得最后关闭WebDriver
driver.quit()

 4.x版本使用

1.option设置网页属性参数值

from selenium import webdriver
from selenium.webdriver.edge.options import Options

# 创建 EdgeOptions 对象
edge_options = Options()

# 添加各种命令行参数
edge_options.add_argument('--headless')  # 启用无头模式
edge_options.add_argument('--disable-gpu')  # 禁用 GPU 加速
edge_options.add_argument('--window-size=800,600')  # 设置窗口大小
edge_options.add_argument('--disable-extensions')  # 禁用扩展
edge_options.add_argument('--no-sandbox')  # 禁用沙箱
edge_options.add_argument('--ignore-certificate-errors')  # 忽略证书错误
edge_options.add_argument('--user-data-dir=/path/to/custom/profile')  # 设置用户配置文件
edge_options.add_argument('--proxy-server=http://your-proxy:port')  # 设置代理服务器
edge_options.add_argument('--blink-settings=imagesEnabled=false')  # 禁用图片加载
edge_options.add_argument('--incognito')  # 启用隐身模式
edge_options.add_argument('--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36')  # 设置自定义 User-Agent
edge_options.add_argument('--disable-notifications')  # 禁用通知
edge_options.add_argument('--disable-popup-blocking')  # 禁用弹出窗口
edge_options.add_argument('--disable-javascript')  # 禁用 JavaScript
edge_options.add_argument('--disable-autofill')  # 禁用自动填充
edge_options.add_argument('--disable-save-password-bubble')  # 禁用密码保存提示
edge_options.add_argument('--disable-infobars')  # 禁用信息栏
edge_options.add_argument('--disable-dev-shm-usage')  # 禁用开发者工具
edge_options.add_argument('--enable-logging')  # 启用日志记录
edge_options.add_argument('--log-level=3')  # 设置日志级别

# 使用 EdgeOptions 启动浏览器
driver = webdriver.Edge(options=edge_options)

# 导航到一个网页
driver.get('https://www.example.com')

# 打印页面标题
print(driver.title)

# 关闭浏览器
driver.quit()

参考链接: 

【Python爬虫 • selenium】selenium4新版本使用指南 - 知乎 (zhihu.com)

python爬虫之selenium4使用(万字讲解)-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值