Я получаю следующую ошибку, ожидая появления элемента.
Код
return self.wait(timeout, driver).until(EC.visibility_of_element_located((by, locator_value)))
Версия Firefox: 53.0 и 52.0
Версия Selenium: 3.4.0
Он отлично работает с версией 49.0.
Возможности Browsestack
"browser": "Firefox", "browserVersion": "", "os": "Windows", "osVersion": "7", "разрешение": "1024x768", "marionette": true
Ошибка:
Ошибка: отказано в доступе к свойству "_wrapped" Информация о сборке: версия: '3.4.0', редакция: 'unknown', время: 'unknown' Информация о системе: host: '185-44-131-246', ip: ' 185.44.131.246 ', os.name:' windows ', os.arch:' x86 ', os.version:' 6.1 ', java.version:' 1.8.0_121 'Информация о драйвере: org.openqa.selenium.firefox.FirefoxDriver Возможности [{moz: profile = C: \ Windows \ proxy \ rust_mozprofile.WHqBtiZRRUrH, rotatable = false, timeouts = {implicit = 0.0, pageLoad = 300000.0, script = 30000.0}, pageLoadStrategy = normal, platform = ANY, specLevel = 0.0, moz: accessibilityChecks = false, acceptInsecureCerts = false, browserVersion = 53.0, platformVersion = 6.1, moz: processID = 3832.0, browserName = firefox, javascriptEnabled = true, platformName = windows_nt}] Идентификатор сеанса: e4e0d3d6-c9ca-478c17ebc-bc93
обновление:
Проблема в методе is_displayed, он не поддерживается. Однако это происходит только с некоторыми фреймворками html, я пробовал тот же код на веб-сайте Google, и он работает. Однако в нашем приложении, использующем фреймворк React, это не удается с вышеуказанной проблемой.
Более странная вещь. Он работает с Selenium 3.0.1 beta2 и Firefox 49,51,52, по крайней мере, это метод is_displayed, однако он дает ту же ошибку для событий мыши (ActionChains) и выполнения JavaScript.