Офер за 1 день в команду BetterMe (Frontend Hiring, JavaScript/React/Redux)
×Закрыть

WebDriverException: Error: Permission denied to access property “navigator”

Тут такое дело — с «магией» столкнулся: Код работает нормально на Ubuntu 16.04, а на Ubuntu 15.10 падает с ошибками:

org.openqa.selenium.WebDriverException: Error: Permission denied to access property "navigator"
org.openqa.selenium.WebDriverException: Error: Permission denied to access property "document"

Стек трейс:

LoginSpec > #0 go to login FB FAILED
        org.openqa.selenium.WebDriverException: Error: Permission denied to access property "navigator"
        Build info: version: '3.0.0-beta4', revision: '3169782', time: '2016-09-29 10:30:04 -0700'
        System info: host: 'tb-buildagent01-infrastructure-ci', ip: '10.4.1.4', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-30-generic', java.version: '1.8.0_66-internal'
        Driver info: org.openqa.selenium.firefox.FirefoxDriver
        Capabilities [{rotatable=false, raisesAccessibilityExceptions=false, marionette=true, appBuildId=20160606114238, version=, platform=LINUX, proxy={}, command_id=1, specificationLevel=0, acceptSslCerts=false, browserVersion=47.0, platformVersion=4.2.0-30-generic, XULappId={ec8030f7-c20a-464f-9b0e-13a3a9e97384}, browserName=Firefox, takesScreenshot=true, takesElementScreenshot=true, platformName=Linux, device=desktop}]
        Session ID: 5af3ae72-af52-4760-9b9c-5a1261b52113
            at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:126)
            at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:93)
            at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:42)
            at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:163)
            at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
            at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602)
            at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:284)
            at org.openqa.selenium.remote.RemoteWebElement.getAttribute(RemoteWebElement.java:136)
            at geb.navigator.NonEmptyNavigator.setInputValue(NonEmptyNavigator.groovy:687)
            at geb.navigator.NonEmptyNavigator.setInputValues_closure40(NonEmptyNavigator.groovy:680)
            at groovy.lang.Closure.call(Closure.java:414)
            at geb.navigator.NonEmptyNavigator.setInputValues(NonEmptyNavigator.groovy:679)
            at geb.navigator.NonEmptyNavigator.value(NonEmptyNavigator.groovy:417)
            at LoginSpec.#0 go to login FB(LoginSpec.groovy:81)
        org.openqa.selenium.WebDriverException: Error: Permission denied to access property "document"
        Build info: version: '3.0.0-beta4', revision: '3169782', time: '2016-09-29 10:30:04 -0700'
        System info: host: 'tb-buildagent01-infrastructure-ci', ip: '10.4.1.4', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-30-generic', java.version: '1.8.0_66-internal'
        Driver info: org.openqa.selenium.firefox.FirefoxDriver
        Capabilities [{rotatable=false, raisesAccessibilityExceptions=false, marionette=true, appBuildId=20160606114238, version=, platform=LINUX, proxy={}, command_id=1, specificationLevel=0, acceptSslCerts=false, browserVersion=47.0, platformVersion=4.2.0-30-generic, XULappId={ec8030f7-c20a-464f-9b0e-13a3a9e97384}, browserName=Firefox, takesScreenshot=true, takesElementScreenshot=true, platformName=Linux, device=desktop}]
        Session ID: 5af3ae72-af52-4760-9b9c-5a1261b52113

Больше можно увидеть тут stackoverflow.com/...access-property-navigator

Подозреваю, что что-то не правельно настроил. Буду рад совету, куда глянуть\что почитать что бы исправить ошибку. Спасибо.

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Вообщем, причина была в разных версиях фаерфокса и убунте. Если подобную ошибку кто увидет, рекомендую выполнить “apt-cache policy firefox”
на Ubuntu 16.04 сейчас выхлоп этой команды:
Installed: 49.0+build4-0ubuntu0.16.04.1
Candidate: 49.0+build4-0ubuntu0.16.04.1
Version table:
*** 49.0+build4-0ubuntu0.16.04.1 500
500 ua.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
100 /var/lib/dpkg/status
45.0.2+build1-0ubuntu1 500
500 ua.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
а на Ubuntu 15.10 :
Candidate: 47.0+build3-0ubuntu0.15.10.1
Version table:
47.0+build3-0ubuntu0.15.10.1 0
500 azure.archive.ubuntu.com/ubuntu wily-updates/main amd64 Packages
500 security.ubuntu.com/ubuntu wily-security/main amd64 Packages
100 /var/lib/dpkg/status
41.0.2+build2-0ubuntu1 0
500 azure.archive.ubuntu.com/ubuntu wily/main amd64 Packages
И их уже решать. Причем откатить версию селениума и прочих либ может непомочь, ибо на фронтенде могут быть вещи, которые не потдерживаются браузером (не за ФБ говорю), например: var result = window.Notification.requestPermission(callback) а это developer.mozilla.org/...ication/requestPermission :) И да, тебе правельно показалось (с просмотра еррора), что страница пуста — ибо ajax не отрабатывает. С одной стороны может багу найдешь (не каждый кастомер юзает последнюю версию браузера), но в моем случае — это плюс головняк. А обновлять всю систему — развлечение на любителя, хотя может в вашей команде есть человек, у которого прокрастинация так выражается, и в таком случае вам повезло.

Версия фаерфокса та же?

Подписаться на комментарии