我打开启用了 Browsec 扩展的 Chrome 浏览器的所有努力都失败了。这是我上次尝试过的 -
# Configure the necessary command-line option.
options = webdriver.ChromeOptions()
options.add_argument(r'--load-
extension=C:\Users\lap0042\AppData\Local\Google\Chrome\User
Data\Default\Extensions\omghfjlpggmjjaagoclmmobgdodcjboh')
# Initalize the driver with the appropriate options.
driver = webdriver.Chrome(chrome_options=options)
driver.get("http://stackoverflow.com")
这会导致错误“无法从 .Manifest 文件加载扩展名丢失或无法读取”
搜索此错误后,我发现 Manifest.json 文件应重命名为 manifest.json.txt,但这样做会导致相同的错误。
任何帮助将不胜感激
![enter image description here](https://i.stack.imgur.com/7hJ3H.png)
要使用任何扩展程序打开 Chrome 浏览器,您需要使用add_extension()方法通过实例chrome.options类,您可以使用以下解决方案:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_extension(r'C:\path\to\extension.crx')
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()
参考
您可以在以下位置找到相关文档:
-
ChromeDriver - 适用于 Chrome 的 WebDriver.
您可以在以下位置找到一些相关讨论:
- [Python]如何使用 Selenium 和 Python 安装 Chrome 扩展
- [Java] 如何在 geckodriver 中永久安装扩展
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)