Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当您单击将您重定向到页面的按钮时,如何不等待页面加载?JAVA_Java_Selenium - Fatal编程技术网

当您单击将您重定向到页面的按钮时,如何不等待页面加载?JAVA

当您单击将您重定向到页面的按钮时,如何不等待页面加载?JAVA,java,selenium,Java,Selenium,我正在测试这样的场景: 访问保护链接(驱动程序获取(链接)) 重定向到登录页面 写入用户名/密码,然后按登录按钮 重定向到初始页 问题是登录后“初始页面”的加载量太大。 我只想在页面上做一个简单的检查(1/2个元素),但这需要很长时间,我正在浪费时间 那么,有人知道一种等待页面加载的方法吗?(我想要的元素是快速加载的,加上我在获取页面上下文后等待它们) 我想从按钮中获取链接并执行driver.navigate.to(link\u button),但我想避免这种情况 不必等待整个页面加载,可以做的

我正在测试这样的场景:

  • 访问保护链接(驱动程序获取(链接))
  • 重定向到登录页面
  • 写入用户名/密码,然后按登录按钮
  • 重定向到初始页
  • 问题是登录后“初始页面”的加载量太大。 我只想在页面上做一个简单的检查(1/2个元素),但这需要很长时间,我正在浪费时间

    那么,有人知道一种等待页面加载的方法吗?(我想要的元素是快速加载的,加上我在获取页面上下文后等待它们)


    我想从按钮中获取链接并执行
    driver.navigate.to(link\u button)
    ,但我想避免这种情况

    不必等待整个页面加载,可以做的一件事是:

    • 指定(
      normal
      为默认值)

      normal
      :此策略导致Selenium等待整个页面加载(下载并解析html内容和子资源)

      eager
      :此策略导致Selenium等待DOMContentLoaded事件(仅下载和解析html内容)

      none
      :此策略使Selenium在完全接收到初始页面内容(下载html内容)后立即返回

    • 使用
      WebDriverWait
      等待您需要在该特定测试场景中检查的元素


    和/或您可以重新构建测试结构,避免在未登录时导航到该页面-例如,先登录登录->导航到所需页面。

    不必等待整个页面加载,您可以做的一件事是:

    • 指定(
      normal
      为默认值)

      normal
      :此策略导致Selenium等待整个页面加载(下载并解析html内容和子资源)

      eager
      :此策略导致Selenium等待DOMContentLoaded事件(仅下载和解析html内容)

      none
      :此策略使Selenium在完全接收到初始页面内容(下载html内容)后立即返回

    • 使用
      WebDriverWait
      等待您需要在该特定测试场景中检查的元素

    和/或您可以重新组织测试,避免在未登录时导航到该页面-例如,先登录登录->导航到所需页面