【问题标题】:selenium doesn't run when web page is loading加载网页时硒不运行
【发布时间】:2023-04-02 14:45:02
【问题描述】:

我正在运行一些测试,我必须通过单击“重新启动”按钮来重新启动服务器。旁边会显示一个小文本,用于显示服务器的状态。

点击“重启”按钮前,文字显示“正在运行”,点击后,整个网页不断加载,文字显示“重启”。页面停止加载后,服务器再次成功开始运行,文字显示“running”。

我必须编写一个测试用例,检查单击“重新启动”按钮时文本是否显示“重新启动”。但不幸的是,我无法找到一种方法让 selenium 检查文本是否显示“正在重新启动”,因为当时网页正在加载,它无法执行任何操作。

任何人都可以通过向我展示如何在网页加载时让 selenium 运行来帮助我吗?我在谷歌搜索中没有得到很好的回复。如果有人可以帮助我,那就太好了。

谢谢

【问题讨论】:

  • 你能分享你的代码吗?在哪里可以点击重启按钮?
  • 你能把你点击重启的页面的来源贴出来吗?

标签: selenium selenium-rc selenium-grid


【解决方案1】:

通常,即使网页仍在加载,您也可以驱动浏览器。 我建议找到“重新启动”的元素并一直检查它直到 60 秒

在 ruby​​ 中,你可以做类似的事情

等待 = Selenium::WebDriver::Wait.new(:timeout => X) wait.until {driver.find_element(:id => 'restart_word')}

其中 X 是等待的秒数。

X 秒后超时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 2015-03-02
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2020-07-25
    • 1970-01-01
    相关资源
    最近更新 更多