gpt4 book ai didi

firefox - Selenium:如何确保 back() 导航在不同站点上按预期工作?

转载 作者:行者123 更新时间:2023-12-02 17:11:04 24 4
gpt4 key购买 nike

所以我担心

webdriver.navigate().back();

特别是。看完How does the Back button in a web browser work?

这让我想到如何确保后退按钮的行为符合预期?

以下是“后退”导航的不同方式。您将如何检测要使用哪种方法?听听是否进行了 POST 或 GET?监听 AJAX 请求并制定适当的计划?

a) navigate back() (essentially hitting back button in firefox)
b) make GET request to the previous page url
c) click on "return to results" on current page

使用 a) back() 有时对于没有面包屑的 AJAX 站点无法正常工作。或者对于 POST 搜索结果,例如按返回将提示警报消息。

对于 b) 我担心的是 url 可能不匹配,

例如)具有唯一哈希 sessionid 参数的动态 URL

http://www.aa.com/results.php?sessionid=29756293changeseverytime

那么,我如何创建一个应急方案,以确保后退导航按照各种网络应用程序和网站的预期正常工作(后退按钮的行为方式有很多变化)。

最佳答案

为什么不存储要验证的页面的位置,点击链接,使用 goBack,然后验证检查变量的位置(您存储的变量和验证页面的位置)?

顺便说一下,如果您的网站使用 AJAX,我建议您使用等待 AJAX 库的暂停功能。完全加载或设置网站的速度(在极少数情况下可能将它们组合在一起)。

关于firefox - Selenium:如何确保 back() 导航在不同站点上按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com