答案 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"));