Подключение драйвера селена к браузеру, встроенному в приложение - PullRequest
0 голосов
/ 30 января 2020

Я хочу использовать Selenium WebDriver для запуска автоматических тестов в браузере, который встроен в приложение

enter image description here Я пишу такой код:

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

TOOL_LOCATION = r"C:\my_app\app.exe"
chrome_options = Options()
chrome_options.binary_location = TOOL_LOCATION

driver = webdriver.Remote(command_executor='http://test-dev:4444/wd/hub',
                      desired_capabilities=chrome_options.to_capabilities())

driver.find_element_by_name("input")
time.sleep(1)
driver.close()

Когда я начинаю свой тест, я получаю следующую ошибку:

 selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist

Как это исправить?

1 Ответ

0 голосов
/ 30 января 2020

Сначала проверьте версию браузера и версию chromedriver.

или, Вам необходимо добавить --disable-dev-shm-Использование в флаги запуска по умолчанию. проверьте URL-адрес

[Однако, если добавить --disable-dev-shm-Использование к флагам запуска по умолчанию, добавление аргумента --disable-dev-shm-Использование временно решит проблему.]

url: WebDriverException: неизвестная ошибка: файл DevToolsActivePort не существует при попытке инициировать Chrome Браузер

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