0

我使用selenium和MutationObserver檢查頁面上的鏈接。我知道的一個鏈接變得存在,並不一致。發生超時時,window.location.href與頁面的原始位置不同。這怎麼可能發生?windows.location.href改變而handelng MutationObserver突變事件

在調試器(chrome)中運行javascript不會發生,但是在這種情況下,所有匹配都沒有達到創建MutationObserver的程度。

+0

我很困惑,MutationObserver和鏈接的'src'如何與'location.href'相關? – loganfsmyth

+1

目前還不清楚這個描述與Selenium有關。你如何創建突變觀察者?通過Selenium執行腳本?請向我們展示代碼。請記住創建一個[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) –

+0

我不確定這將是多麼透徹。該代碼由JavascriptExecutor.execAsyncScript進行評估,該代碼將回調傳遞給javascript。這是「硒」參數: – wdkendall

回答

0

我遺漏了一個關鍵的細節,這並不是我想到的,也就是說它只是正在改變的哈希(URL片段)。例如:

http://exmaple.com/somewhere#here

成爲

http://exmaple.com/somewhere#there

所以,這是normalish並沒有當散列改變網絡流量。

我可以創建一個window.onhashchange處理程序在發生這種情況時執行相應的操作。