как правильно назвать браузер грани с селеном? - PullRequest
0 голосов
/ 27 апреля 2020

Цель этого проекта - автоматизировать проверку сайтов с помощью граничного браузера Microsoft, используя selenium- python Я загрузил веб-драйвер для устаревшего края с по этой ссылке , и я отправился на последнюю версию 17134, извлек ее без каких-либо проблем, теперь давайте скажем, что я хочу посетить Facebook в автоматическом режиме с firefox, используя образец кода geckodriver

firefox с селеном

from  selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options

# setting up headless option for faster execution
options = Options()
options.headless = True


browser = (webdriver.Firefox(options=options))
browser.get('https://www.facebook.com/')

, но когда я пытаюсь использовать Microsoft Edge, встроенный в windows 10 Я получаю ошибку атрибута

from  selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.edge.options import Options



options = Options()
options.headless = True

#browser = webdriver.edge(options=options)
browser = webdriver.edge()

ps: когда я раскомментирую эту часть (browser = webdriver.edge (options = options)), я получаю сообщение об ошибке модуль не найден

как правильно назвать браузер Microsoft Edge или что я делаю не так

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Я пытаюсь обратиться к официальной документации для WebDriver для Microsoft Edge (Edge HTML). Но я не получил никакой информации о режиме Headless в нем.

WebDriver (Edge HTML)

Я также пытаюсь обратиться к некоторым старым темам, чтобы найти любую информацию по этой теме c. Похоже, мы не можем использовать режим без головы с устаревшим браузером MS Edge.

Безголовый край, управляемый через Selenium C#

Я нашел одну статью, в которой также говорилось что «Пользователь не может использовать IE10, IE11, Edge, Opera & Safari для тестирования без головы».

Тестирование без браузера с использованием Selenium Webdriver

Из приведенных выше ссылок видно, например, вы не можете использовать режим без головы с устаревшим браузером MS Edge.

В качестве обходного пути я предлагаю вам попробовать выполнить тест с браузером MS Edge Chromium. Я обнаружил, что он поддерживает режим без головы.

Использование Chromium-Specifi c Параметры

0 голосов
/ 27 апреля 2020

Это должно быть похоже на

options = Options()
options.headless = True
browser = webdriver.Edge(options=options)
...