selenium - 找不到 xpath 双 URL 页面刷新
问题描述
我正在运行一个登录网站的 selenium 脚本。当我登录该网站时,该页面会转到两个不同的网址。一旦第一个 url 加载,我就会收到一个错误,说它找不到我的 xpath。但是,该页面尚未加载。在我希望它等待查看我的 xpath 之前,我应该如何处理指向多个 URL 的网页?
解决方案
您可以使用 Fluent Wait 等到 URL 是预期的
new WebDriverWait(driver, 10).Until(ExpectedConditions.UrlToBe("your-last-url"));
其中 driver 是您的驱动程序实例(chrome、firefox 等)。
在这种情况下,如果发生任何错误/重定向,不会影响您的测试。
`
推荐阅读
- blazor - 在所有 Blazor 页面上都需要授权
- c# - DataGridView properties are disable in child form
- c# - 在 Linux Docker 中查询 Asp.net Core/Kestrel 中的布尔属性的 Firestore
- amazon-web-services - 在 AWS Lambda 上的 Flask 中运行时,APscheduler 作业未触发
- bash - 在哪里可以找到自动完成脚本中经常使用的 _get_comp_words_by_ref 函数的文档?
- python - 为什么我的 apply pandas 函数将每个值都变成了 None 值?
- javascript - 为什么 'setAttribute' 函数在 javascript 中不起作用?
- python - 无法打印值:打印 mmol/L 而不是 mg/dL。使用:mmol/L = (mg/dL) / 18. 提示用户转换的 Python 代码
- android - 打开xml资源并绘制
- node.js - Windows PowerShell 不会从 Node.js 控制台记录 Date 对象