如何使用selenium webdriver查找Web元素

时间:2016-06-15 03:33:47

标签: selenium webdriver

我附上了[Dom]

enter image description here

如何使用selenium Web驱动程序识别突出显示的文本消息。

PS:我是硒的新手,

3 个答案:

答案 0 :(得分: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文字。

答案 1 :(得分:0)

尝试使用span的包含功能和"中的任何单词;您输入的代码不正确。请再试一次。"

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

或如果文字是唯一标识的,只需尝试

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

答案 2 :(得分:0)

应该像

一样简单
driver.findElement(By.cssSelector("#Code_ div.message > span"));