HTML代码:
<div class="top_message_container">
<div style="margin-left: 544.5px; top: -100px;" class="top_msg_div"> point deleted</div>
</div>
帮助我如何使用java编写selenium代码。
我试过这个
WebElement webElement = driver.findElement(By.xpath(".//div[contains(.,'point deleted')]"));
String ActualMsg= webElement .getText();
System.out.println(ActualMsg);
但显示为empty/null
答案 0 :(得分:0)
我发现您使用的XPATH
与两个WebElements
匹配。
如果By.className
值为UNIUQE,请尝试使用className
。
WebElement element = driver.findElement(By.className("top_msg_div"));
String ActualMsg= element.getText();
System.out.println(ActualMsg);
使用XPATH
(如果上述方法不起作用):
WebElement element = driver.findElement(By.xpath("//div/div[contains(.,'point deleted')]"));
String ActualMsg= element.getText();
System.out.println(ActualMsg);
答案 1 :(得分:0)
请你试试这个。
String xpath="//div[@class='top_message_container']/div";
WebElement wb=driver.findElement(By.xpath(xpath));
String text=wb.getText();
System.out.println(text);
并且由此能够打印该值。
enter image description here