如何使用Gecko导航到reactJS子页面并捕获DocumentCompleted事件

时间:2019-04-25 11:10:24

标签: c# reactjs geckofx

我试图一个接一个地访问多个网站,并且(根据某些条件)有时还会更深入地浏览该网站的子页面。

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事件的站点,这样我就不再陷于这个问题了。但是,这个问题仍然存在。

0 个答案:

没有答案