Xpath Select Element Selenium - PullRequest
       4

Xpath Select Element Selenium

0 голосов
/ 03 июня 2011

Я пытаюсь получить элемент через селен с кодом:

WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span/text()"));

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

Ответы [ 2 ]

1 голос
/ 19 апреля 2012

Команда, которая может вам понадобиться: «AllowNativeXPath», затем просто используйте Xpath (либо через Xpather, либо после «проверки элемента»), чтобы идентифицировать ваш элемент. Хотя иногда ... все еще есть проблема, когда Selenium не видит элементы, описанные с помощью Xpath, во время выполнения сценария, но когда пользователи нажимают кнопку "Найти" ... Selenium не имеет никаких проблем. Я обычно поднимаю фокусировку вверх на уровень и ниже уровня, прежде чем любые команды, для которых у Selenium возникают проблемы с поиском элементов ... и после этого они хорошо работают. Это некрасиво и очень НЕ элегантно ... но работает.

Selenium использует свой собственный интерпретатор Xpath ... и в некоторых случаях лучше использовать тот, который встроен в ваш браузер.

0 голосов
/ 03 июня 2011

Вы можете попробовать это вместо:

WebElement a = driver.findElement(By.xpath("//div[@id=':r6']/span")).getText();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...