【问题标题】:Loading .crx into remote chrome Selenium python将 .crx 加载到远程 chrome Selenium python
【发布时间】:2016-05-10 12:01:34
【问题描述】:

我正在尝试使用 selenium 将我的扩展安装到远程机器上。 我找到了一些可以实现这一点的sn-ps代码,但我不知道如何让它工作。

到目前为止我尝试过的是:

desired_cap = {'browser': 'Chrome', 'browser_version': '50.0', 'os': 'Windows', 'os_version': '10', 'resolution': '1366x768'}

def officialv1():
    url= 'loginurl'
        chop = webdriver.ChromeOptions()
        chop.add_extension('./Shoppingbuddy_v5.4.2.crx')
        driver = webdriver.Remote(command_executor=url, desired_capabilities=desired_cap, chrome_options=chop)

chrome_options=chop 不合适,因为我不知道如何使用 command_executordesired_capabilities 参数将此命令推送到远程浏览器。

我一直坚持告诉我的远程 chrome 使用本地文件安装扩展程序。 那么我如何告诉我的远程和活动 chrome,安装一个位于我的本地脚本文件夹中的扩展。

我找到了this question,它部分回答了我的问题,但没有告诉我如何远程操作。

【问题讨论】:

    标签: python google-chrome selenium selenium-chromedriver


    【解决方案1】:

    这是一个使用远程服务器添加 Chrome 扩展的示例:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.add_extension(r'C:\Downloads\Adblock-Plus_v1.11.crx')
    
    capabilities = options.to_capabilities()
    capabilities.update({'browser_version': '50.0', 'os': 'Windows', 'os_version': '10', 'resolution': '1366x768'})
    
    driver = webdriver.Remote("http://127.0.0.1:4444/wd/hub", desired_capabilities=capabilities)
    driver.get('http://stackoverflow.com/')
    

    请注意,最好将Log level设置为WARNING,以阻止服务器在日志和控制台中写入扩展的二进制内容:

    java -Dselenium.LOGGER.level=WARNING -jar selenium-server-standalone-2.53.0.jar
    

    【讨论】:

      猜你喜欢
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 2021-07-13
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 2019-02-08
      相关资源
      最近更新 更多