How to load extension within chrome driver in selenium with python(如何使用 python 在 selenium 的 chrome 驱动程序中加载扩展)
问题描述
我在启用 Browsec 扩展的情况下打开 chrome 浏览器的所有努力都失败了.这是我上次尝试的方法-
All my efforts to open chrome browser with Browsec extension enabled are failing. Here is what i tried in last -
# Configure the necessary command-line option.
options = webdriver.ChromeOptions()
options.add_argument(r'--load-
extension=C:Userslap0042AppDataLocalGoogleChromeUser
DataDefaultExtensionsomghfjlpggmjjaagoclmmobgdodcjboh')
# Initalize the driver with the appropriate options.
driver = webdriver.Chrome(chrome_options=options)
driver.get("http://stackoverflow.com")
这会导致错误无法从 .清单文件丢失或无法读取"
This results in error "Failed to load extension from . Manifest files is missing or unreadable"
搜索此错误后,我发现 Manifest.json 文件应重命名为 manifest.json.txt,但这样做会导致相同的错误.
After search for this error I get that Manifest.json file should be renamed to manifest.json.txt but doing this resulted in same error.
我们将不胜感激任何帮助
Any help will be highly appreciated
推荐答案
要使用任何扩展打开 chrome 浏览器,您需要使用 add_extension()
方法通过 chrome.options
类,您可以使用以下解决方案:
To open chrome browser with any extension you need to use the add_extension()
method through an instance of chrome.options
class and you can use the following solution :
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_extension(r'C:path oextension.crx')
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:UtilityBrowserDriverschromedriver.exe')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()
<小时>
参考文献
您可以在以下位置找到相关文档:
References
You can find the relevant documentation in:
- ChromeDriver - 适用于 Chrome 的 WebDriver.
您可以在以下位置找到一些相关讨论:
You can find a couple of relevant discussions in:
- [Python] 如何使用 Selenium & 安装 Chrome 扩展蟒蛇
- [Java] 如何在 geckodriver 中永久安装扩展程序
这篇关于如何使用 python 在 selenium 的 chrome 驱动程序中加载扩展的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 python 在 selenium 的 chrome 驱动程序中加载扩展
基础教程推荐
- 筛选NumPy数组 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01