4

我使用Selenium网络驱动程序开发使用Chrome作为浏览器的自动化测试。我为此使用Python。如何选择使用Selenium时启用的Chrome扩展程序

我在Chrome浏览器上有一个扩展,我希望在Selenium打开Chrome时启用它。问题是,当Selenium打开Chrome浏览器时,默认情况下禁用所有扩展。

Selenium运行时,如何在Chrome浏览器中启用全部或特定扩展程序?

回答

4

您可以使用ChromeOptions类或DesiredCapabilities来完成此操作。为此,您必须具有.crx文件并将其加载到驱动程序实例中。从@alecxe答案采取有关ChromeOptions here和更多的细节和DesiredCapabilities here

+0

import os from selenium import webdriver from selenium.webdriver.chrome.options import Options executable_path = "path_to_webdriver" os.environ["webdriver.chrome.driver"] = executable_path chrome_options = Options() chrome_options.add_extension('path_to_extension') driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options) driver.get("http://stackoverflow.com") driver.quit() 

代码这个工作!非常感谢你......我还有一个额外的问题。我现在如何改变这个扩展中的选项?例如。该扩展需要鞋号,并且需要在其自己的用户界面中启用。 – SkyBlue

相关问题