Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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_Click - Fatal编程技术网

Java 什么是通过事件加载新页面,还是通过发送本机事件加载新页面?

Java 什么是通过事件加载新页面,还是通过发送本机事件加载新页面?,java,selenium,click,Java,Selenium,Click,我阅读了有关接口WebElement的方法click的信息,但不清楚这样的语句“如果click()导致通过事件加载新页面或通过发送本机事件来完成”是什么意思 单击此元素。如果这导致加载新页面,则此方法 将尝试阻止,直到页面加载完毕。在这一点上,你 应放弃对此元素的所有引用以及任何其他引用 在此元素上执行的操作将抛出 StaleElementReferenceException,除非您知道元素和 页面仍将存在。如果单击()导致加载新页面 通过事件或通过发送本机事件完成,则该方法将 不要等待它被加载

我阅读了有关接口WebElement的方法click的信息,但不清楚这样的语句“如果click()导致通过事件加载新页面或通过发送本机事件来完成”是什么意思

单击此元素。如果这导致加载新页面,则此方法 将尝试阻止,直到页面加载完毕。在这一点上,你 应放弃对此元素的所有引用以及任何其他引用 在此元素上执行的操作将抛出 StaleElementReferenceException,除非您知道元素和 页面仍将存在。如果单击()导致加载新页面 通过事件或通过发送本机事件完成,则该方法将 不要等待它被加载,调用者应该验证是否已经加载了一个新页面

这意味着,如果在浏览器中发出新请求,则click()是一个阻止调用。并在加载页面时返回

当click()执行一些加载新页面(或其部分)的javascript(ajax)时,它不是阻塞调用。在这种情况下,您必须使用WebDriverWait并等待出现一些css类/ID/文本