2016-06-15 2 views
-2

Я прикреплял [Дом]Как найти веб-элемент, используя селен WebDriver

enter image description here

Как определить выделенный текст сообщение с помощью веб-селена драйвера.

PS: Я новичок в селен,

+0

Вы можете отправить мне сайт, где вы хотите, чтобы достичь этого? –

+0

Идите с xpath '// div [@ class = 'message']/span' – Madhan

+0

Что вы пробовали и что было результатом? Пожалуйста, прочитайте разделы справки о том, как задать хороший вопрос. Вам необходимо исследовать собственную проблему, найти образцы кода и т. Д. И написать собственный код для решения проблемы. Если вы все это сделаете и до сих пор не можете понять, вернитесь и отредактируйте свой вопрос и добавьте заметки из проведенного вами исследования, код, который вы пробовали, и каким был результат ... любые сообщения об ошибках и т. Д. – JeffC

ответ

0

Попробуйте использовать содержит функцию span с любым словом из текста «код, который вы ввели неверный Пожалуйста, попробуйте еще раз.».

By.xpath(//div[@class='message']//span[contains(text(), 'incorrect')]); 

или если текст однозначно идентифицируется, просто попробуйте

By.xpath(//*[contains(text(), 'incorrect. Please')]); 
1

Предполагая, что вы используете Java. вы должны использовать следующий подход для поиска элемента.

Как я вижу текст Код, указанный вами, неверен. Пожалуйста, попробуйте еще раз. внутри hidden div и может быть это divподсвечено, если вы ввели что-то неправильное.

Таким образом, вы должны реализовать WebDriverWait первый и ждать, пока этот DIV не видно, как показано ниже: -

WebDriverWait wait = new WebDriverWait(driver, implicitWait); 
WebElement el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[contains(@class, 'messageWrapper')]/descendant::span"))); 
String text = el.getText(); 
System.out.println(text); 

И убедитесь, что это element не внутри любого frame.

Если это внутри frame вам нужно switch что frame первый затем, чтобы найти этот element текст.

0

Это должно быть так же просто, как

driver.findElement(By.cssSelector("#Code_ div.message > span")); 
Смежные вопросы