我在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两种方法之间没有区别,但显然在这种情况下它们的表现不同。
谢谢。
答案 0 :(得分:0)
ORDER BY
和driver.navigate().to()
执行完全相同的操作。两者之间没有功能差异。
get()执行导航到网页并等待页面加载(直到onload()完成)。这就是全部。
但导航界面提供了在浏览器历史记录中前后移动的功能。
driver.get()
但是,通过查看您提供的URL,它似乎是一个单页Web应用程序。因此可能存在一些直接访问#app区域的限制。