大 纲

在使用 Selenium 的过程中发现每次都从新的浏览器窗口执行操作,不能直接使用浏览器已保存的账号、密码及已安装的插件,造成了很多不便。

如何直接从已打开的浏览器执行操作,如何保存浏览器的插件及账户信息?网上已有很多 Chrome 浏览器的操作教程,接下来以 Edge 浏览器为例演示操作。

第1步 新建浏览器配置文件夹

本方法通过浏览器的测试端口实现,需要创建一个新的浏览器配置,使得 Selenium 的所有操作都通过这个配置运行。

在计算机硬盘上任意位置新建储存「浏览器配置文件」的文件夹,并记录其路径。例如在 C 盘根目录下新建文件夹「EdgeProfile」,其路径为:

C:\EdgeProfile

第2步 创建浏览器启动快捷方式

首先在桌面上创建一个普通的 Edge 浏览器的启动快捷方式,鼠标「右键」进入「属性」面板,在「目标」值后添加如下代码,单击「确定」。

 [--headless] --remote-debugging-port=9222 --user-data-dir="配置文件夹路径"

我创建的文件夹路径为 C:\EdgeProfile,则最终的目标值为:

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" [--headless] --remote-debugging-port=9222 --user-data-dir="C:\EdgeProfile"

创建完成后,可通过该快捷方式打开浏览器,进行浏览器配置。

第3步 在 Python 中配置 Selenium

修改首先需要导入相关的库函数,在 PyCharm 中新建项目,输入如下代码。

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By

option = webdriver.EdgeOptions()
option.add_experimental_option("debuggerAddress", "127.0.0.1:9527")

driver = webdriver.Edge(options=option)

配置完成后,在执行 Selenium 前通过创建的快捷方式手动打开 Edge 浏览器。