13:38:07.676 INFO - ---> Requesting http://localhost:4444/selenium-server/driver ?cmd=type&1=//td[contains(text(),'Пароль')]/following-sibling::td/input&2=a9e078 c&sessionId=8f3b58a2e5134cc48c1777f96cd7daab 13:38:07.676 INFO - Command request: type[//td[contains(text(),'??????')]/follow ing-sibling::td/input, a9e078c] on session 8f3b58a2e5134cc48c1777f96cd7daab 13:38:08.911 INFO - Got result: ERROR: Element //td[contains(text(),'??????')]/f ollowing-sibling::td/input not found on session 8f3b58a2e5134cc48c1777f96cd7daab
Кто-нибудь знает как это решить? -htmlsuite с такими командами, он выполняет нормально.
Насчет локатора без русских символов: конечно, можно, но всякие id/name у нас определяются динамически, и по-моему просто логично что он вводит логин в поле, следующее за надписью "Логин"
cmd=type&1=//td[contains(text(),'%D0%9B%D0%BE%D0%B3%D0%B8%D0%BD')]/following-sib ling::td/input&2=1 18:54:10.200 INFO - ---> Requesting http://localhost:4444/selenium-server/driver ?cmd=type&1=//td[contains(text(),'%D0%9B%D0%BE%D0%B3%D0%B8%D0%BD')]/following-si bling::td/input&2=1&sessionId=0bd79358e66342c1a0daa6ec8740bf5c 18:54:10.200 INFO - Command request: type[//td[contains(text(),'?юушэ')]/followi ng-sibling::td/input, 1] on session 0bd79358e66342c1a0daa6ec8740bf5c 18:54:10.200 ERROR - Exception running 'type 'command on session 0bd79358e66342c 1a0daa6ec8740bf5c java.lang.IllegalStateException: unexpected command json={command:"type",target: "//td[contains(text(),\'?о??н\')]/following-sibling::td/input",value:"1"} in pla ce before new command type could be added at org.openqa.selenium.server.CommandQueue.doCommandWithoutWaitingForARe sponse(CommandQueue.java:125) at org.openqa.selenium.server.CommandQueue.doCommand(CommandQueue.java:1 02) at org.openqa.selenium.server.FrameGroupCommandQueueSet.doCommand(FrameG roupCommandQueueSet.java:435) at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(Selen iumCoreCommand.java:38) at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(Se leniumDriverResourceHandler.java:611) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman dRequest(SeleniumDriverResourceHandler.java:405) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(Selen iumDriverResourceHandler.java:149) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482) at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909) at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:9 86) at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837) at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener. java:243) at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357) at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 18:54:10.215 INFO - Got result: ERROR Server Exception: unexpected command json= {command:"type",target:"//td[contains(text(),\'?о??н\')]/following-sibling::td/i nput",value:"1"} in place before new command type could be added on session 0bd7 9358e66342c1a0daa6ec8740bf5c
Консоль-то вроде русские шрифты поддерживает (я это делаю командой chcp 1251).
Локаторы рабочие, ведь не в интерактином режиме тесты работают.
А раз уж вы заговорили по поводу плагинов. Не подскажете какие-нибудь аналоги для других браузеров (не Firefox), которые бы показывали/подсвечивали элементы по введенным XPath локаторам?