使用css或xpath

时间:2017-02-17 07:12:20

标签: css xpath selenium-webdriver

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

2 个答案:

答案 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