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

Фотография

Не получается запустить 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
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 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
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 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
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 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
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 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
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 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


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

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