0
元IM試圖找到: C#硒不能WebDriverWait找到元素,我可以看到並點擊它手動
WebDriverWait wait = new WebDriverWait(browser, TimeSpan.FromSeconds(60));
wait.Until(ExpectedConditions.ElementExists(By.XPath("//use[@xlink:href='#core_mail']")));
File.WriteAllText("html.txt", browser.PageSource);
,只是超時..和前60秒,頁面加載方式。
謝謝。你是對的,儘管我試着用「// pos-icon-item [@ icon ='core_mail']」來使它工作。所以是的,你關於不那麼深的建議實際上是有效的。我會在2分鐘內標記爲答案,因爲它允許我在此之前做到這一點 –
順便說一句,奇怪的是,我不知道它是否與此相關,但是當我將驅動程序對象的PageSource屬性保存到文件時,我得到的印象我沒有看到整個頁面的源代碼,那是因爲我的意思是在javascript完成了它的魔力之後。例如在我的圖片中,你可以看到我有一條消息,說「mail.com更新」,我不能看到源 –
@JoaoVitor樂於幫助!有兩件事情可能會發生:在獲得頁面源代碼後,會執行一些js。或者,該部分位於iframe中 - 頁面源不會遞歸地獲取iframe頁面源。 – alecxe