在Selenium中执行Javascript命令以从网页获取数据

时间:2013-05-04 11:37:50

标签: javascript selenium selenium-webdriver selenium-ide

    <h4>Lotus</h4>

我想要的是从 h4 标签中获取 Lotus 值,在另一篇文章中我使用javascript命令获得了答案,如下所示:

document.getElementById('17285').getElementsByTagName('h4')[0].innerHTML;

它工作正常。

我现在要做的是在Selenium中使用这个javascript。

我尝试了以下代码:

MsgBox driver.executeScript("javascript:document.getElementById('17285').getElementsByTagName('h4')[0].innerHTML;")

但是我得到一个空的消息框,有人知道为什么。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您在HTML中的ID(17171)与代码中的ID不匹配(17285)。试试这个:

MsgBox driver.executeScript("javascript:document.getElementById('17171').getElementsByTagName('h4')[0].innerHTML;")