我正在尋找一種向下滾動到頁面的方式,該頁面在滾動時加載內容,在我開始使用Selenium與其進行交互之前加載所有內容。正確使用selenium document.readyState
我發現下面這個代碼發佈了c#,我改成了Java。它編譯並運行。但即使頁面到達末端,它也不會脫離循環
Boolean readyStateComplete = false;
while (!readyStateComplete)
{
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.scrollTo(0, document.body.offsetHeight)");
readyStateComplete = (String) executor.executeScript("return document.readyState") == "complete";
}
我對JavaScript沒有太多瞭解。這怎麼可以糾正?
試**。equals()**方法代替* == *我的意思是 readyStateComplete =((String)executor.executeScript(「return document.readyState」))。equals(「complete」); –
做到了。如果你把它作爲答案發布,我會接受它 – Arya
好吧@Arya謝謝。 –