Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以在Selenium会话中使用Chrome插件吗?_Python_Selenium_Google Chrome - Fatal编程技术网

Python 可以在Selenium会话中使用Chrome插件吗?

Python 可以在Selenium会话中使用Chrome插件吗?,python,selenium,google-chrome,Python,Selenium,Google Chrome,对于我的一个项目,我决定选择Selenium。它是基于网络的在线游戏的“扫描器”,因此需要与页面进行交互。所有设置和完成的事情我都担心我的应用程序的安全性,因此我考虑了一些众所周知的问题。我发现了一些建议,这些建议可能有助于确保上述程序的可检测性 剩下的是与Chrome插件相关的东西。在我的项目文件中,我得到了chromedriver.exe和一个专用的资源文件夹,用于存储cookies和它应该运行的设置。现在我想用Chrome插件运行Chromedriver.exe 那么有没有办法在Chrom

对于我的一个项目,我决定选择Selenium。它是基于网络的在线游戏的“扫描器”,因此需要与页面进行交互。所有设置和完成的事情我都担心我的应用程序的安全性,因此我考虑了一些众所周知的问题。我发现了一些建议,这些建议可能有助于确保上述程序的可检测性

剩下的是与Chrome插件相关的东西。在我的项目文件中,我得到了chromedriver.exe和一个专用的资源文件夹,用于存储cookies和它应该运行的设置。现在我想用Chrome插件运行Chromedriver.exe


那么有没有办法在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扩展,请执行以下步骤

  • 添加chrome扩展
  • 去http://chrome://extensions/]
  • 启用开发人员模式
  • 单击所需扩展的“详细信息”
  • 点击“包扩展”
  • 浏览扩展根目录。例如C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default\Extensions\mooikfkahbdcklldjjndioackbalphokd\3.17.0\u 0(别忘了按日期对文件夹排序并选择最新文件夹。)
  • 单击“包扩展名”。(如果在步骤6路径中遇到与键浏览manifest.json文件相关的任何错误)
  • 浏览到扩展路径(例如C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default\Extensions\mooikfkahbdcklldjjndioackbalphokd),您将找到.crx和.pem文件
  • 复制并粘贴项目资源文件夹中的两个文件
  • 下面的java代码将帮助您访问扩展

    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);