对于网页上的示例程序

http://www.qaautomation.net/?p=263

我执行以下步骤:


在注释掉driver.close()行的情况下运行程序。
该程序将打开Firefox浏览器,然后搜索术语“ qa automation”。
一旦“测试通过”。消息已打印到屏幕上(在控制台中),请转到google搜索结果页面。
使用浏览器菜单,转到工具/ Web开发人员/页面源。
在页面源页面上,搜索术语“ qaautomation.net”。


我在步骤5中没有任何搜索结果。为什么文本“ qaautomation.net”没有出现在源代码中。

Firefox显示的网页显示文本“ qaautomation.net”作为其搜索结果之一。另外,下面的代码行

return driver.findElement(By.tagName("body")).getText().contains("qaautomation.net");


由于上述第3步完成,因此程序中的in必须返回true。当我在源代码中找不到文本时,为什么上面的getText()方法似乎找到文本“ qaautomation.net”?任何帮助,将不胜感激。

编辑

我现在问一个与此查询有关的新问题。

最佳答案

您正在寻找错误的地方。该选项的页面源代码向您显示CSS,JS的所有内容。

您需要研究HTML DOM。

在您的第4步中,请执行以下操作:

右键单击页面->检查元素

或转到工具/ Web开发人员/检查器。

现在使用cntr + F //查找字符串qaautomation.net

希望它能对您有所帮助:)

07-26 07:19