Python 可以在Selenium会话中使用Chrome插件吗?
对于我的一个项目,我决定选择Selenium。它是基于网络的在线游戏的“扫描器”,因此需要与页面进行交互。所有设置和完成的事情我都担心我的应用程序的安全性,因此我考虑了一些众所周知的问题。我发现了一些建议,这些建议可能有助于确保上述程序的可检测性 剩下的是与Chrome插件相关的东西。在我的项目文件中,我得到了chromedriver.exe和一个专用的资源文件夹,用于存储cookies和它应该运行的设置。现在我想用Chrome插件运行Chromedriver.exePython 可以在Selenium会话中使用Chrome插件吗?,python,selenium,google-chrome,Python,Selenium,Google Chrome,对于我的一个项目,我决定选择Selenium。它是基于网络的在线游戏的“扫描器”,因此需要与页面进行交互。所有设置和完成的事情我都担心我的应用程序的安全性,因此我考虑了一些众所周知的问题。我发现了一些建议,这些建议可能有助于确保上述程序的可检测性 剩下的是与Chrome插件相关的东西。在我的项目文件中,我得到了chromedriver.exe和一个专用的资源文件夹,用于存储cookies和它应该运行的设置。现在我想用Chrome插件运行Chromedriver.exe 那么有没有办法在Chrom
那么有没有办法在Chromedriver.exe中下载Chrome插件,并在每次使用Selenium进程时运行它们?第一种方法是创建一个Chrome配置文件,并将其与您的Chrome插件一起加载
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\\Path") #Path to your chrome profile
w = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe",
chrome_options=options)
在这里阅读更多
另一种方法是将其添加到chrome选项中:
options.add_extension('./exampleOfExtensionDownloadedToFolder.crx')
要下载chrome扩展,请执行以下步骤
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir") + "\\src\\test\\resources\\executables\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File(System.getProperty("user.dir") + "\\src\\test\\resources\\executables\\5.6_0.crx"));
options.addArguments("start-maximized");
WebDriver driver = new ChromeDriver(options);