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处理程序在发生这种情况时执行相应的操作。