Селен xpath проблема с GWT - PullRequest
       25

Селен xpath проблема с GWT

0 голосов
/ 20 октября 2011

У меня есть кнопка на экране, текст которой «Выполнить запрос». Я пытаюсь нажать на то же самое и пишу xpath, так как идентификаторы генерируются динамически.

selenium.click("//button[contains(text(), \"Run Query\"]");

что дает мне ошибку

com.thoughtworks.selenium.SeleniumException: ERROR: Invalid xpath [2]: //button[contains(text(), "Run Query"]

также я пытался с

selenium.click("//button[text() = \"Run Query\"]");

где я получаю:

com.thoughtworks.selenium.SeleniumException: ERROR: Element //button[text() = "Run Query"] not found

Я использую Селен RC: селен-java-2.8.0.jar Сервер Selenium: selenium-server-standalone-2.8.0.jar с firefox5.0

Ответы [ 2 ]

0 голосов
/ 25 июля 2012

попробуйте заменить текст () на. (Точка).

selenium.click("//button[.=\"Run Query\"]")
0 голосов
/ 21 октября 2011

Существует несколько способов справиться с этой ситуацией. Сначала вы можете попробовать использовать функцию нормализации пространства, которая доступна в xapth

Пример: selenium.click("//button[normalize-space(text())=\"Run Query\"]")

Если это не такВ работе попробуйте найти область окружения этой кнопки и используйте любой стабильный значок вокруг этой кнопки, чтобы точно указать кнопку с помощью этого стабильного атрибута / значка.

в xpath вы можете использовать Axises, following, parent etc использовать эти функциичтобы добраться до кнопки, а не пытаться напрямую использовать кнопку.Это лучший способ определить динамическую кнопку.

Удачи.

...