使用 Selenium 和 Python 扩展程序


我们可以在 Python 中使用 Selenium webdriver 来使用扩展程序。当我们手动打开浏览器并使用它时,可以拥有 Chrome 浏览器的多个扩展程序。

但是,当 Chrome 浏览器通过 Selenium webdriver 打开时,本地浏览器可用的那些扩展程序将不存在。要配置扩展程序,我们必须获取扩展程序的 **.crx** 文件。

然后,我们必须将扩展程序安装到由 Selenium 启动的浏览器中。要获取浏览器可用的所有扩展程序,请在浏览器地址栏中输入 **chrome://extensions**。

例如,要添加 Momentum 扩展程序,请访问以下链接:

https://chrome.google.com/webstore/category/extensions并在搜索框中输入 Momentum。搜索结果显示后,点击相关选项。

点击 **Momentum** 扩展程序后,将显示扩展程序的详细信息。复制下图中突出显示的扩展程序 URL。

现在,导航到以下链接:https://chrome−extension−downloader.com/并将我们复制的 URL 粘贴到 **下载扩展程序** 字段中。

扩展程序的 .crx 文件将下载到我们的系统。然后,我们应该将其保存到所需位置。

要将此扩展程序添加到 Chrome 浏览器(一旦通过 Selenium webdriver 启动),我们必须使用 **Options** 类。我们将创建此类的对象并在其上应用 **add_extension** 方法。

要添加的扩展程序的 .crx 文件的路径作为参数传递给该方法。最后,此信息将传递给 webdriver 对象。

示例

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#object of Options class
op = Options()
#set .crx file path of extension
op.add_extension('C:\Users\Momentum_v0.92.2.crx')
#set geckodriver.exe path
driver = webdriver.Firefox(executable_path="C:\geckodriver.exe",
options=op)
driver.maximize_window()
#launch browser
driver.get("https://tutorialspoint.com/index.htm")

更新于:2021年2月2日

9K+ 次浏览

开启您的 职业生涯

完成课程后获得认证

开始学习
广告