使用 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")
广告