对于包含哈希和片段标识符

时间:2015-11-23 07:22:35

标签: firefox selenium

我在Firefox中使用Selenium WebDriver时注意到以下行为:

鉴于您打开包含哈希值的网址:http://example.com/#app

当您尝试使用webdriver.get()再次访问它时,Firefox中没有任何操作(当您手动选择当前URL并按Enter键时,可以注意到相同的行为)。 如果您在Chrome中执行此操作,则会重新打开该页面。

但是当您尝试使用webdriver.navigate.to()在Firefox中再次访问该网址时,该网页会重新打开。

在这种情况下,有人可以解释webdriver.get()webdriver.navigate.to()之间的区别吗?

我在这里看到https://stackoverflow.com/a/5665218/3307322两种方法之间没有区别,但显然在这种情况下它们的表现不同。

谢谢。

1 个答案:

答案 0 :(得分:0)

ORDER BYdriver.navigate().to()执行完全相同的操作。两者之间没有功能差异。

get()执行导航到网页并等待页面加载(直到onload()完成)。这就是全部。

但导航界面提供了在浏览器历史记录中前后移动的功能。

driver.get()

但是,通过查看您提供的URL,它似乎是一个单页Web应用程序。因此可能存在一些直接访问#app区域的限制。