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

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 15 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

Не получается запустить Selenium Webdriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 12:36

Подскажите плз, в чем дело? при запуске браузера выдаеться такой текст ошибки 

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/S...ki/ChromeDriver. The latest version can be downloaded from http://chromedriver.....com/index.html

 

Была скачана самая последняя версия chromedriver 2.35 с той ссылки, что указана в сообщении, а через командную строку проверяю, пишет что это версия 2.33. Как это понимать? и что делать? Моя версия Chrome 64, OC виндоус 10


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 751 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 05 Февраль 2018 - 12:37

Выложи код, по ошибке у тебя пусть к хромдрайверу должен быть в проперти


  • 0

#3 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 12:53

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.chrome.ChromeOptions;
import java.util.concurrent.TimeUnit;

import static org.openqa.selenium.support.ui.ExpectedConditions.titleIs;

public class MyFirstTest {

private WebDriver driver;
private WebDriverWait wait;

@Before
public void start() {
ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
options.addArguments("start-maximized");
WebDriver driver = new ChromeDriver(options);

//driver = new ChromeDriver();
//driver = new ChromeDriver (
//new ChromeDriverService.Builder()
//.usingDriverExecutable(new File("C:/Windows/System32/Drive-selenium/chromedriver.exe")).build());
driver .manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
wait = new WebDriverWait(driver,100);
}
@Test
public void myFirstTest() {
driver.navigate().to("http://www.google.com/");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnG")).click();
wait.until(titleIs("webdriver - Поиск в Google"));
}
@After
public void stop() {
driver.quit();
driver = null;
}

}


  • 0

#4 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 12:57

а это результат запуска

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/S...ki/ChromeDriver. The latest version can be downloaded from http://chromedriver.....com/index.html
 
at com.google.common.base.Preconditions.checkState(Preconditions.java:754)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:124)
at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:339)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
at MyFirstTest.start(MyFirstTest.java:25)
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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
 
 
java.lang.NullPointerException
at MyFirstTest.stop(MyFirstTest.java:43)
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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
 
 
Process finished with exit code -1

  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 751 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 05 Февраль 2018 - 12:58

Почему ты не можешь просто написать

System.setProperty("webdriver.chrome.driver", "path to chromedriver");

driver = new ChromeDriver();


  • 0

#6 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 13:02

могу, я пыталась по разному делать и все никак(. Меня смущает, что выдает разные версии драйверов. А не то как я это реализовую)


  • 0

#7 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 13:09

по Вашему совету, сделала теперь такой результат:

"C:\Program Files\Java\jdk1.8.0_162\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Users\shado\AppData\Roaming\JetBrains\IntelliJ IDEA Community Edition 2017.3.3\lib\idea_rt.jar=59328:C:\Users\shado\AppData\Roaming\JetBrains\IntelliJ IDEA Community Edition 2017.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\shado\AppData\Roaming\JetBrains\IntelliJ IDEA Community Edition 2017.3.3\lib\idea_rt.jar;C:\Users\shado\AppData\Roaming\JetBrains\IntelliJ IDEA Community Edition 2017.3.3\plugins\junit\lib\junit-rt.jar;C:\Users\shado\AppData\Roaming\JetBrains\IntelliJ IDEA Community Edition 2017.3.3\plugins\junit\lib\junit5-rt.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_162\jre\lib\rt.jar;C:\Users\shado\IdeaProjects\Automation_testing\selenium\out\test\classes;C:\Users\shado\.gradle\caches\modules-2\files-2.1\junit\junit\4.12\2973d150c0dc1fefe998f834810d68f278ea58ec\junit-4.12.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-java\3.8.1\5b50d4072e0e51779b6e9f3594106312061bfde\selenium-java-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.hamcrest\hamcrest-core\1.3\42a25dc3219429f0e5d060061f71acb49bf010a0\hamcrest-core-1.3.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-chrome-driver\3.8.1\e147016da4c0e3d37112864ee5905810fe9dae7e\selenium-chrome-driver-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-edge-driver\3.8.1\9c2074fad741d2c371a41e4c9d8fe80a43b1956b\selenium-edge-driver-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-firefox-driver\3.8.1\5df6c61edd3058b770a9bbde557f7a5ecbb584b4\selenium-firefox-driver-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-ie-driver\3.8.1\a395f99834712925e898b7ec482ffa25db8d84f8\selenium-ie-driver-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-opera-driver\3.8.1\e5f2dd0d77293c6a6f09515095bc9c7f5bb5e947\selenium-opera-driver-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-safari-driver\3.8.1\84c83ddd1ec3665770c52733779c2c4b8bd8ed8f\selenium-safari-driver-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-support\3.8.1\a81051b31220c6f4a56d19d35c5cdeb081026dfa\selenium-support-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-remote-driver\3.8.1\f2e493ccd447e36c7bb97bd3d872ed1d7dada6cf\selenium-remote-driver-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.seleniumhq.selenium\selenium-api\3.8.1\248cdab497e53be8a259ac7edea3e82df2aa6cef\selenium-api-3.8.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy\1.7.5\baf12b76298eed6a244d9a4de6b5c3baa27ffa0e\byte-buddy-1.7.5.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-exec\1.3\8dfb9facd0830a27b1b5f29f84593f0aeee7773b\commons-exec-1.3.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.3\d1577ae15f01ef5438c5afc62162457c00a34713\httpclient-4.5.3.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.10\4b95f4897fa13f2cd904aee711aeafc0c5295cd8\commons-codec-1.10.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.8.2\3edcfe49d2c6053a70a2a47e4e1c2f94998a49cf\gson-2.8.2.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\23.0\c947004bb13d18182be60077ade044099e4f26f1\guava-23.0.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.6\e3fd8ced1f52c7574af952e2e6da0df8df08eb82\httpcore-4.4.6.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\1.3.9\40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf\jsr305-1.3.9.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\com.google.errorprone\error_prone_annotations\2.0.18\5f65affce1684999e2f4024983835efc3504012e\error_prone_annotations-2.0.18.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\com.google.j2objc\j2objc-annotations\1.1\ed28ded51a8b1c6b112568def5f4b455e6809019\j2objc-annotations-1.1.jar;C:\Users\shado\.gradle\caches\modules-2\files-2.1\org.codehaus.mojo\animal-sniffer-annotations\1.14\775b7e22fb10026eed3f86e8dc556dfafe35f2d5\animal-sniffer-annotations-1.14.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 MyFirstTest
Starting ChromeDriver 2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73) on port 22081
Only local connections are allowed.
Feb 05, 2018 3:08:13 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
 
org.openqa.selenium.ElementNotVisibleException: element not visible
  (Session info: chrome=64.0.3282.140)
  (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T18:33:54.468Z'
System info: host: 'DESKTOP-4D8PS5C', ip: '192.168.0.101', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_162'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528161 (5b82f2d2aae0ca..., userDataDir: C:\Users\shado\AppData\Loca...}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 64.0.3282.140, webStorageEnabled: true}
Session ID: a96e56e854ad69e5b29c12d1e81c99df
 
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:214)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:279)
at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:83)
at MyFirstTest.myFirstTest(MyFirstTest.java:37)
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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
 
 
Process finished with exit code -1
 
Итог, брайзер открылся, а тест не прошел

  • 0

#8 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 315 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 05 Февраль 2018 - 13:12

По этой простыне - chromedriver=2.35 у Вас вполне запустился.

Тест упал из-за ElementNotVisibleException (элемент не визибл) 

Ищите проблему в указанном в логе месте (at MyFirstTest.myFirstTest(MyFirstTest.java:37), если я правильно посчитала - скрипт не дождался By.name("btnG"))


  • 0

#9 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 13:15

спасибо, хоть одна проблема решина)


  • 0

#10 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 315 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 05 Февраль 2018 - 13:17

А какую именно кнопку Вы там кликать пытались? Элемент с именем btnG и правда не виден (если по инспектору судить).


  • 0

#11 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 13:29

я хочу найти кнопку поиска в google


  • 0

#12 Nataliia36

Nataliia36

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Petrychuk Nataliia

Отправлено 05 Февраль 2018 - 13:34

http://prntscr.com/iaech9


  • 0

#13 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 315 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 05 Февраль 2018 - 14:02

Элемент, который Вы заскринили - я вижу в коде. На странице то он не виден.

Попробуйте вот такой cssLocator: li.gsfs span.lsbb input.lsb[value*='Поиск']

 

update: если просто выполнить то, что у Вас в коде - после ввода текста в строку поиска на главной странице гугла - страница будет совсем не та, что у Вас на скрине.

Потому и кнопка эта не видна.

Кнопка btnG видна только на странице результатов поиска. А Вы туда (по Вашему коду) не доходите в своём скрипте.

 

driver.navigate().to("http://www.google.com/"); -> открывается главная страница гугла
driver.findElement(By.name("q")).sendKeys("webdriver"); -> в поле поиска вводится "webdriver" (скрипт остается на главной странице с введенным значением и развернутым выпадающим списком)
driver.findElement(By.name("btnG")).click(); -> поиск кнопки, которой на этой странице нет.

 

Либо - попробуйте локатор, указанный выше.

Либо к вводу "webdriver" нужно добавить нажатие кнопки Enter (эмуляция нажатия кнопки на клавиатуре) и ожидание загрузки страницы.


  • 0


Программирование на С# для тестировщиков
онлайн, начало 28 сентября
Автоматизатор мобильных приложений
онлайн, начало 3 октября
Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Программирование на Python для тестировщиков
онлайн, начало 26 октября



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале