在Selenium,我可以在没有真正导航的情况下访问最后一个URL



我知道我可以使用 iwebdriver.navigate((。back((方法向后浏览历史记录,但是如果我只需要访问了最后一页的URL?有没有一种方法可以从网上驱动器中抓取它,而无需在那里实际导航?

要明确,这是有关Selenium Webdriver的问题,与JavaScript无关。

正如几个建议所建议的那样,我最终所做的就是将硒web驱动器包裹在我自己的班级中,以监视所有导航,并保持自己的历史。鉴于Webdriver的肠子深处已经存在了另一个历史记录,但由于测试人员无法访问它,我看不到其他方法可以实现这一目标。

感谢所有贡献自己的想法和建议的人!

您只需将上一页URL保存在变量中,然后将/将其传递到需要它的实际代码。即使保留所有访问的URL的集合,只需获得最后一个项目,所有这些都会为您提供历史记录,而无需JS Hacks。存储和共享状态是一个有效的情况,已经在某些框架中实现了,例如SpecFlow的ScenarioContext。并且上一页URL值将用于每个测试的所有步骤/代码。

相关内容

最新更新