Всем здравствуйте!
Собственно, из заголовка уже много понять, но должен пояснить.
Не так давно перешёл на selenium 3 и сразу же стал получать массу ошибок в ранее стабильно работающих тестах. Скажем так:
При запуске выдаёт: selenium.common.exceptions.WebDriverException: Message: Missing 'type' parameter
Geckodriver установлен, в PATH включен, selenium вчера обновил, браузер FF тоже стабильно обновляется. Ещё раз скажу, что ранее на selenium 2 всё работало стабильно.
Если эти косяки есть следствие сырости третьего selenium, то как можно откатиться на 2 версии обратно через pip? Если же я что-то делаю не так, то прошу меня поправить.
Если убрать driver.implicitly_wait(10) , то естественно всё работает. Проблема как раз в нем.
Мои импорты:
import time
import unittest
import HTMLTestRunner, sys
import datetime
import page_objects
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
Как вариант, можно попробовать просто отключить marionette и остаться на третьем селениуме но всё равно со старым фаерфоксом: firefox_capabilities['marionette'] = False
Они действительно не нужны в одном месте, может я как-то сумбурно привел пример просто. Не хотел ввести в заблуждение. Но тем не менее проблемы продолжаются. Ох, уж этот selenium 3, я извиняюсь…
После отката до 2.53.1 и перезапуска теперь просто открывается браузер с пустой страницей, далее действий не происходит. Такое ощущение, что программа доходит до driver = webdriver.Firefox()
и далее не может произвести действие driver.get("https://site.com")
Проблема была решена переходом на Chrome driver и Selenium 2.53.1. Запустил пару тестов - ошибок не получил. Пока полёт нормальный.
Всем спасибо за советы, уделённое и помощь!
Проблему с FF буду решать в экспериментальном порядке. Ждём человекоподобного релиза третьего селена