Как загрузить расширение в драйвере Chrome в Селен с Python - PullRequest
0 голосов
/ 21 мая 2018

Все мои попытки открыть браузер Chrome с включенным расширением Browsec проваливаются.Вот что я пробовал в прошлом -

# 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")

Это приводит к ошибке "Не удалось загрузить расширение из. Файлы манифеста отсутствуют или не читаются"

После поиска этой ошибки я получаю этот манифестФайл .json должен быть переименован в manifest.json.txt, но это привело к той же ошибке.

Любая помощь будет высоко оценена

enter image description here

Ответы [ 3 ]

0 голосов
/ 21 мая 2018

Чтобы открыть браузер 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()

Документацию можно найти в Using the ChromeOptions class разделе ChromeDriver - WebDriver for Chrome стр.

0 голосов
/ 23 мая 2019

Для Python вам нужен правильный путь к файлу manifest.json

from selenium.webdriver.chrome.options import Options
from selenium import webdriver

path = os.path.dirname(r"C:\temp\mdnleldcmiljblolnjhpnblkcekpdkpa\19.5.1.10_0\manifest.json")

options = Options()
options.add_argument(f"--load-extension={path}")
driver = webdriver.Chrome(options=options)

0 голосов
/ 21 мая 2018

Используйте этот код для получения расширений

from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/pathtoChromeextension.crx")); //adding 
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);

Используйте ниже, чтобы получить файл crx http://crxextractor.com/ с идентификатором вашего расширения, который является omghfjlpggmjjaagoclmmobgdodcjboh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...