<div class="header"> Account</div>
<div class="header"> Email</div>
<div class="value ng-binding">$50</div>==$0
&#13;
上面是HTML片段,我正在尝试使用getText()来获取文本:$ 50。要找到我使用过className和xpath的元素。
我面临的问题是,Selenium能够找到元素但返回空白,代替50美元。
答案 0 :(得分:3)
如果您使用“id&#39;”这是一个很好的做法。在javascript中获取数据。对于您的问题,您可以尝试以下代码:
<div class="header"> Account</div>
<div class="header"> Email</div>
<div id="value" class="ng-binding">$50</div>==$0
然后尝试
driver.findElements(By.cssSelector("#value.ng-binding")).getText();
答案 1 :(得分:0)
您应该尝试在ClassName上使用.getAttribute("innerHTML");
返回$ 50。
答案 2 :(得分:0)
使用以下方法: -
mvn clean install -f device-deployer.xml
产出:50美元
希望它会对你有所帮助.. :)
答案 3 :(得分:0)
同意Saurabh Gaur
C#
IWebElement div = driver.FindElement(By.CssSelector(&#34; .value.ng-binding&#34;));
Console.WriteLine(div.Text);