我试图一个接一个地访问多个网站,并且(根据某些条件)有时还会更深入地浏览该网站的子页面。
GeckoFX似乎不支持导航到诸如<a href="/imprint">Imprint</a>
之类的相对页面,我通过将它们附加到我已经访问过的页面的URL(如("http://www.example.com/" + "/imprint").Replace("//", "/")
上来解决)。
现在,我遇到了一个页面(我想是reactJS?),该页面仅提供要浏览的URL片段,例如<a href="#imprint">Imprint</a>
。当我直接在完整网址上致电Navigate
时,例如http://www.example.com/#imprint
,虽然我还没有进入该网站,但它的工作原理与预期的一样,并打开了正确的页面。
但是,如果我已经在网站上时尝试导航到此子页面,则它要么根本无法导航,要么至少不会触发DocumentCompleted事件。我不知道,浏览器完全在后台运行。
据我了解,反应实际上并不会加载新站点,而只是通过JavaScript刷新同一站点的某些元素,因此不触发DocumentCompleted事件是很有意义的。是否有任何方法可以用新内容捕获完成的文档,还是我需要找到一种解决方法,例如先导航然后再返回还是类似的方法?
编辑:问题还存在于跳转标记上,例如如果我尝试从https://en.wikipedia.org/wiki/HTML导航到https://en.wikipedia.org/wiki/HTML#Data_types
我为浏览器建立了一个时限,以浏览到一个触发DocumentCompleted事件的站点,这样我就不再陷于这个问题了。但是,这个问题仍然存在。