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()
参考链接: