如何在selenium </h1>中获取div中<h1>标签的文本

时间:2014-12-13 06:26:02

标签: selenium-webdriver

我想要h1的文字,但是如何得到它,我不知道,我是硒的新人。回复我。提前致谢。请忽略h1和div的开始标记处的'\'。

      <\div class="on minimum coverage VPM2" title="This quote includes the minimum coverage levels    required by your state.">      
                <\h1>$74.80/month<\/h1>
            <\/div>

3 个答案:

答案 0 :(得分:1)

假设您想获得&#34; h1&#34;的 innerHTML /文本标签,即&#34; $ 74.80 /月&#34; java code 下方可用:

String text = driver.findElement(By.xpath("//div[contains(@class,'on minimum coverage VPM2')]/h1")).getText();

答案 1 :(得分:1)

上面的答案几乎是正确的,但是当我有几乎完全相同的问题时,使用getText()只会返回一个空字符串。无论我是尝试xpath还是CSS来定位元素,它都没有区别。实际上,该位置是一个红色鲱鱼-它在查找元素,只是h标签没有要返回的文本。

试试看。

String text = driver.findElement(By.xpath("//*[@class="on minimum coverage VPM2']/h1")).getAttribute("innerHTML);

答案 2 :(得分:1)

这是一个简单的解决方案:

const fs = require('fs');  
const {size} = fs.statSync('path/to/file');