Селен: «Не удалось расшифровать ответ от марионетки» - PullRequest
0 голосов
/ 24 октября 2019

Я видел эту проблему вокруг, но, к сожалению, я изо всех сил пытался найти определенное разрешение.

Возможно, если у кого-то это работает на себя, они могли бы поделиться тем, какая комбинация firefox и geckodriver у них естьон работает с.

Редактировать: я запускаю это через Jenkins, так что, возможно, в Jenkins есть встроенный Firefox, который он использует, который отличается от такового на самом сервере.

ДляЯ использую: Centos 7 Mozilla Firefox 67.0 GeckoDriver версии 0.26.0 (для linux64; скачано здесь: https://github.com/mozilla/geckodriver/releases) org.seleniumhq.selenium: селен-сервер: 3.4.0

нижеэто трассировка стека, которую я получаю (вместо путей к пакетам я ставлю строки моего кода , выделенные жирным шрифтом , где возникает эта проблема):

_ org.openqa. selenium.WebDriverException: не удалось декодировать ответ от марионетки Информация о сборке: версия: '3.4.0', редакция: 'неизвестно', время: 'неизвестно' Системная информация: хост: 'jenkins2', ip: '172.16.12.149', os.name:'Linux', os.arch: 'amd64', os.version: '3.10.0-957.21.3.el7.x86_64', java.version: '1.8.0_211' Информация о драйвере: org.openqa.selenium.firefox. Возможности FirefoxDriver [{moz: profile = / tmp / rust_mozprofileuGyLim, roatable = false, moz: geckodriverVersion = 0.26.0, таймауты = {неявный = 0.0, pageLoad = 300000.0, script = 30000.0}, pageLoadStrategy = нормальный, unhandledvromept, strictFileInteractability = false, moz: headless = true, платформа = ЛЮБОЙ, moz: accessibilityChecks = false, moz: useNonSpecCompliantPointerOrigin = false, acceptInsecureCerts = false, browserVersion = 67.0, moz: shutdownTimeout = 60000.0, platformVersion = 3.10.095.el7.x86_64, moz: processID = 31137.0, browserName = firefox, moz: buildID = 20190516215225, javascriptEnabled = true, platformName = linux, setWindowRect = true, moz: webdriverClick = true}] Идентификатор сеанса: bd33f758-d6fa-466-d6fa-6-c9d019f8ec43 в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) в java.lang.reflect.Constructor.newInstance (Constructor.java:423) в org.opttprem.sep. Исключение) в org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:164) в org.openqa.selenium.remote.service.DriverCommandExecutor.execute (DriverCommandExecutor.java:82) в. org. RemoteWebDriver.execute (RemoteWebDriver.java:637) в org.openqa.selenium.remote.RemoteWebDriver.get (RemoteWebDriver.java:364) в « driver.get (url); » (LandingPage.java:385) в " accessFirefox (); " (LandingPage.java:338) в " accessPage (browser); " (LandingPage.java:45)в " landingPage = new LandingPage () ;" BasicTest.java:14) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorl )62sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.junit.runners.model.FrameworkMethod50.jpg. Statement.InvokeMethod.evaluate (InvokeMethod.java:17) в org.junit.runners.ParentRunner.runLeaf (ParentRunner.java:325) в org.junit.runners.BlockJUnit4ClassRunner.runChit4: BlockJRumв org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:57) в org.junit.runners.ParentRunner $ 3.run (ParentRunner.java:290) в org.junit.runners.Rarent.Rarent: 71) в org.junit.runners.ParentRunner.runChildren (ParentRunner.java:288) в org.junit.runners.ParentRunner.access $ 000 000 (ParentRunner.java:58) в org.junit.runners.ParentRunner $ 2.eateateParentRunner.java:268) в org.junit.runners.ParentRunner.run (ParentRunner.java:363) в org.apache.maven.surefire.junit4.JUnit4Provider.execute (JUnit4Provider.java:252) в org.ap«.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.redlectiet. nvoke (Method.java:498) в org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray (ReflectionUtils.java:189) в org.apache.maven.surefire.booter.ProviderFactory $ ProviderProxy.invoke (ProviderjactFact:165) на org.apache.maven.surefire.booter.ProviderFactory.invokeProvider (ProviderFactory.java:85) на org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess (ForkedBooter.java:11ap) на org. .surefire.booter.ForkedBooter.main (ForkedBooter.java:75) _

1 Ответ

0 голосов
/ 24 октября 2019

Вот ответ на этот вопрос:

Версии Firefox после 64, по-видимому, не работают (https://github.com/mozilla/geckodriver/issues/1560).

В процессе устранения неполадок я переключился между несколькими различнымиверсии firefox, 70.0, 69.0.3, 67.0, 65.0.2 и 64.0.2. Из этих версий работала только 64.0.2.

Разработчики geckodriver знают об этой проблеме, хотя это былов то время.

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