Перейти к содержимому

spkrash

Регистрация: 14 окт 2016
Offline Активность: 09 янв 2017 07:36
-----

Мои сообщения

В теме: Selenium + Java. Как передать Селениумовскому хрому кукис от моего?

06 января 2017 - 16:44

Спасибо, я попробую завтра, хотя есть у меня подозрение что 2-х факторная авторизация в гмейле этот вариант срежет. Но попробовать всё равно надо, вдруг сработает таки. (Кстати мой верхний вариант я там же на Стековерфлоу нашел, и судя по каментам три года назад он отлично работал)


В теме: Selenium + Java. Как передать Селениумовскому хрому кукис от моего?

06 января 2017 - 16:10

А какой вообще смысл этих действий с гмайл? Похоже на забивание гвоздей микроскопом

Мне нужено отсылать письма с конкретного гмейл аккаунта. Я конечно могу попробовать прилинковать его к стороннему мейл-клиенту, и попробовать слать им почту оттуда, но не хотелось бы, так как дальше я все равно буду работать с веб-приложением.

 

 

2. По самой ошибке. У вас в тексте ошибки указано, что driver crashed. Чаще всего это происходит из-за несовместимости (outdate) компонентов драйвер(chromedriver.exe)/браузер/selenium (клиентская версия selenium java). Учитывая суть ошибки, я бы сделал ставку на то, что не дружат chromedriver.exe и ваша версия браузера chrome.

 

PS. Могут быть проблемы в самом браузере. Попробуйте руками запустить хром с таким параметром запуска

Версии браузера, селениума и драйвера - последние. Что до запуска браузера с такими параметрами - после падения драйвера браузер остаётся рабочим, и все кукисы в этом окне подгружены, автоматическая авторизация в гмейл работает. 

 

 

Ек проще логиниться перед всеми вашими действиями в почту и потом делать все действия не открывая новый инстанс браузера?

 

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


В теме: Selenium + Java. Как передать Селениумовскому хрому кукис от моего?

04 января 2017 - 15:09

Текст ошибки на всякий случай

 

org.openqa.selenium.NoSuchSessionException: no such session
  (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 20 milliseconds
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
System info: host: 'Bumblebee', ip: '192.168.40.142', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_102'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.14393 x86_64), platform=ANY}]
Session ID: 49e9f30f6370a8ea5293e91d0806c1e0

	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635)
	at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteTimeouts.implicitlyWait(RemoteWebDriver.java:822)
	at Tests.SendColdEmail.setUp(SendColdEmail.java:56)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100)
	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:515)
	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:216)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:590)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1137)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
	at org.testng.TestRunner.privateRun(TestRunner.java:753)
	at org.testng.TestRunner.run(TestRunner.java:607)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:368)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:363)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:321)
	at org.testng.SuiteRunner.run(SuiteRunner.java:270)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1284)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1209)
	at org.testng.TestNG.runSuites(TestNG.java:1124)
	at org.testng.TestNG.run(TestNG.java:1096)
	at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
	at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:127)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)