【问题标题】:Selenium webdriver takes 25 mins to identify and click an elementSelenium webdriver 需要 25 分钟来识别和单击一个元素
【发布时间】: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


【解决方案1】:

如果您面临无法读取未定义的属性“defaultview”。要么 如果您无法在 Salesforce 主页上执行任何操作或 如果 selenium web 驱动程序花费大量时间来执行 Salesforce 主页中的操作或 如果您的脚本在调试模式下运行良好而不是在运行模式下,请按照以下步骤操作:

  1. 启动 Salesforce URL
  2. 不要立即登录,这会产生上述问题,而是应用一些等待(应用 thread.sleep 8 到 10 秒)

3)输入用户名和密码,点击登录按钮

  1. 现在一切就绪。您可以在 SF 主页中执行任何操作。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2016-01-07
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    相关资源
    最近更新 更多