gpt4 book ai didi

python - 将 .crx 加载到远程 chrome Selenium python

转载 作者:太空宇宙 更新时间:2023-11-04 03:13:30 25 4
gpt4 key购买 nike

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

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

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 ,它部分回答了我的问题,但没有告诉我如何远程进行。

最佳答案

下面是一个使用远程服务器在 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

关于python - 将 .crx 加载到远程 chrome Selenium python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com