Python Selenium 与 EdgeDriver: 详解

2023-04-17 00:00:00 python selenium 详解

Python Selenium 是一个流行的 Python 库,用于自动化浏览器操作。EdgeDriver 是适用于 Microsoft Edge 浏览器的驱动程序。通过使用 Python Selenium 和 EdgeDriver,可以轻松地控制 Edge 浏览器并执行自动化测试。

在使用 Python Selenium 和 EdgeDriver 之前,需要先安装以下软件和库:
- Python 3.x
- Microsoft Edge 浏览器
- Microsoft Edge 浏览器版本对应的 EdgeDriver
- Selenium 库

安装完以上软件和库之后,就可以开始使用 Python Selenium 和 EdgeDriver 进行自动化测试。

首先,需要导入 Selenium 库和相应的模块:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

然后,需要创建一个 EdgeDriver 实例:

driver = webdriver.Edge(executable_path=r'EdgeDriver的路径')

其中,executable_path 指定 EdgeDriver 的路径。在 Windows 系统中,可以使用以下代码获取 EdgeDriver 的路径:

import os
from msedge.selenium_tools import Edge, EdgeOptions

options = EdgeOptions()
edge_path = os.path.join(os.environ['PROGRAMFILES(X86)'], 'Microsoft\Edge\Application\msedgedriver.exe')
driver = Edge(executable_path=edge_path, options=options)

接着,可以使用 get 方法打开网页:

driver.get('https://www.pidancode.com')

然后,可以查找和操作网页元素。例如,使用 find_element_by_name 方法查找名称为 q 的搜索框,然后在搜索框中输入关键字并按下回车键:

search_box = driver.find_element_by_name('q')
search_box.send_keys('皮蛋编程')
search_box.send_keys(Keys.RETURN)

最后,可以使用 quit 方法关闭浏览器窗口:

driver.quit()

完整的代码演示如下:

import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from msedge.selenium_tools import Edge, EdgeOptions

options = EdgeOptions()
edge_path = os.path.join(os.environ['PROGRAMFILES(X86)'], 'Microsoft\Edge\Application\msedgedriver.exe')
driver = Edge(executable_path=edge_path, options=options)

driver.get('https://www.pidancode.com')

search_box = driver.find_element_by_name('q')
search_box.send_keys('皮蛋编程')
search_box.send_keys(Keys.RETURN)

driver.quit()

使用 Python Selenium 和 EdgeDriver,可以轻松地实现自动化测试和网页操作。

相关文章