2016-04-22 59 views
0

對於示例程序上的網頁爲什麼html源代碼中缺少「qaautomation.net」?

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

我執行以下步驟:

  1. 運行帶註釋的代碼的driver.close()行該程序。
  2. 程序打開Firefox瀏覽器,然後搜索術語「qa automation」。
  3. 一旦「測試通過」。消息已打印到屏幕上(在控制檯中),請轉至Google搜索結果頁面。
  4. 使用瀏覽器菜單,轉到工具/ Web開發人員/頁面源。
  5. 在頁面源頁面上,搜索術語「qaautomation.net」。

我在步驟5中沒有得到任何搜索結果。爲什麼文本「qaautomation.net」不在源代碼中。

Firefox顯示的網頁顯示文本「qaautomation.net」作爲其搜索結果之一。此外,下面的代碼行

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

在程序中必須返回true,因爲上述步驟3完成。爲什麼當我在源代碼中找不到它時,上面的getText()方法似乎找到了文本「qaautomation.net」?任何幫助,將不勝感激。

編輯

我現在已經問了一個與此查詢有關的新問題。

+0

你在哪裏希望看到qaautomation.net在谷歌搜索結果?作爲鏈接或鏈接下的描述的一部分或?當您在HTML源代碼中進行搜索時,如果您在任何地方發現它*,這可能不是您想要的或最好的想法。我建議你在特定的地方,鏈接或下面的鏈接或兩者之間尋找它。然後將目標鎖定在那裏。 – JeffC

回答

1

您正在尋找錯誤的地方。該選項的頁面源顯示你的CSS,JS的一切。

您需要查看HTML DOM。

在你的第四步做如下: -

右鍵點擊頁面上 - >檢查元素

或者去工具/ Web開發/督察。

現在使用CNTR + F //查找字符串qaautomation.net

希望它會幫助你:)

+0

謝謝Shubham Jain,這很有幫助 - 現在我知道檢查員了。有一件事仍然讓我感到困惑:如果我手動打開Firefox瀏覽器(即不通過運行該程序),請轉到google.com,搜索「qa automation」,然後轉到工具/ Web開發人員/頁面源代碼「qaautomation.net 「 在那兒!那是因爲在這種情況下,該文本是否與JS函數相關聯? – Martin