2017-06-16 64 views

回答

1

svg有一個默認命名空間。你必須考慮到它:

//svg:use[@xlink:href='#core_mail'] 

或用local-name()忽略它:

//*[local-name() = 'use' and @xlink:href='#core_mail'] 

不過,說句公道話,你不必潛入標記,能深入,「電子郵件」按鈕在樹中高得多 - 請參閱截圖中部分可見的第一個父元素 - 這是您可能想要查找的所需元素。

+0

謝謝。你是對的,儘管我試着用「// pos-icon-item [@ icon ='core_mail']」來使它工作。所以是的,你關於不那麼深的建議實際上是有效的。我會在2分鐘內標記爲答案,因爲它允許我在此之前做到這一點 –

+0

順便說一句,奇怪的是,我不知道它是否與此相關,但是當我將驅動程序對象的PageSource屬性保存到文件時,我得到的印象我沒有看到整個頁面的源代碼,那是因爲我的意思是在javascript完成了它的魔力之後。例如在我的圖片中,你可以看到我有一條消息,說「mail.com更新」,我不能看到源 –

+1

@JoaoVitor樂於幫助!有兩件事情可能會發生:在獲得頁面源代碼後,會執行一些js。或者,該部分位於iframe中 - 頁面源不會遞歸地獲取iframe頁面源。 – alecxe