windows.location.href在handelng MutationObserver突变事件时发生变化

时间:2017-07-17 01:50:43

标签: javascript selenium selenium-chromedriver mutation-observers

我使用selenium和MutationObserver检查页面上的链接。我知道的一个链接存在,不一致,不一致。发生超时时,window.location.href与页面的原始位置不同。怎么会发生这种情况?

在调试器(chrome)中运行javascript这不会发生,但是在这种情况下,所有内容都匹配,而没有达到创建MutationObserver的程度。

1 个答案:

答案 0 :(得分:0)

我遗漏了一个关键的细节,这个细节并没有发生在我身上,也就是说它只是正在改变的散列(URL片段)。例如:

http://exmaple.com/somewhere#here

变为

http://exmaple.com/somewhere#there

因此,这是正常的,并且当哈希值发生变化时没有网络流量。

我可以创建一个window.onhashchange处理程序,以便在发生这种情况时执行适当的操作。