2016-12-02 70 views
-1

我遇到了一種情況,我在DOM中使用xpath找到了一個「錨」標記,但相應的元素無處可查,並且在測試特定標記時,click()操作起作用。這甚至可能嗎?有沒有可能在dom中存在標籤但不在頁面上?

+0

我不認爲這是。但我認爲缺少具體內容 - 當你在頁面上說「無處可尋」時,你的意思是什麼?顯示的頁面或源代碼或什麼? – vlaz

+0

顯示的頁面 – wolfsbane

+0

在這種情況下,鏈接可能被隱藏(未顯示),被掩蓋(某些東西放在它的前面),只顯示但不可見(沒有內容,因此具有零維)或其他。完全有可能在DOM中看到一些你看不到的東西,事實上這很常見。 – vlaz

回答

2

退房的CSS屬性,特別是

顯示:無

+0

沒有這樣的財產。然而這個標籤顯示在同一網站的不同頁面上。 – wolfsbane

+0

什麼是應用於此標記的CSS屬性。你可以在Chrome控制檯中檢查計算機的CSS屬性嗎? – xitter

+0

background:rgb(204,136,136);邊框:2px純紅色; – wolfsbane

0

有很多可能的選項。 和上一個答案一樣,它可能有display : none。如果您的特定元素不是這種情況,那麼它可能會繼承父節點。它的CSS類可以包含這個,可能涉及多個CSS類,只是想到了幾個想到的。

現在關於click()方法實際上正在工作......這是因爲Selenium WebDriver不使用常規鼠標光標(您在屏幕上看到的那個)執行實際單擊或懸停在元素上,但所有內容在內部完成。

相關問題