【发布时间】:2021-08-28 09:08:05
【问题描述】:
这是使用 selenium Java 的 Salesforce 应用程序。
场景: 使用用户名、密码登录 Salesforce,然后点击登录
然后单击 Salesforce 主页中的帐户选项卡。
问题: Salesforce 登录功能运行良好。没有问题。 登录 Salesforce 后,需要 23 分钟才能执行下一个操作(单击帐户选项卡链接) 在这里,我在单击操作之前对帐户选项卡链接使用了元素存在的显式等待 30 秒。 我的脚本没有失败。我没有收到任何超时异常或没有此类元素异常,并且我的脚本仅在 23 分钟后才成功(识别元素并单击元素需要 23 分钟)
使用相同的 selenium 代码,我尝试使用不同的 Salesforce 应用程序,但这次一切正常(登录后我可以单击帐户选项卡链接)。我从不更改代码。我只是更改了应用程序 URL
我认为应用程序可能存在问题。但我不确定确切的问题。
至少我应该收到超时或没有此类元素异常 或者我的脚本应该在登录后立即执行,没有 23 分钟的延迟
我尝试了所有可能的选项,例如页面加载策略、流畅等待和显式等待。没有什么对我有用
【问题讨论】:
-
手动登录时,页面加载需要多长时间?
-
听起来您可能想要实现重试,如果请求未在 30 秒(或其他时间)内完成,请再试一次?
-
@itronic1990,当我们手动登录时,页面加载立即完成。即使在自动化中,页面加载也可以快速完成。页面加载没有问题。
-
谢谢!我们将实现重试逻辑。它可能适用于重试逻辑,但没有它也应该有效。
标签: performance selenium time wait salesforce-lightning