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
硒';s WaitForPageToLoad即使在页面加载和超时之后也会等待-Java_Java_Selenium_Selenium Webdriver - Fatal编程技术网

硒';s WaitForPageToLoad即使在页面加载和超时之后也会等待-Java

硒';s WaitForPageToLoad即使在页面加载和超时之后也会等待-Java,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在使用Selenium.waitforpagetoload方法在启用ajax的网页中等待。当我运行测试代码时,selenium甚至在页面加载之后也会等待,并抛出“超时等待操作完成”异常。我可能在甚至没有页面加载事件的地方使用了waitforpagetoload。我推测,如果页面被加载,它只会跳过该部分。我的代码是这样的 selenium.click("id=elmnt_id"); selenium.waitForPageToLoad("50000"); 我使用的是SeleniumJava版

我正在使用Selenium.waitforpagetoload方法在启用ajax的网页中等待。当我运行测试代码时,selenium甚至在页面加载之后也会等待,并抛出“超时等待操作完成”异常。我可能在甚至没有页面加载事件的地方使用了waitforpagetoload。我推测,如果页面被加载,它只会跳过该部分。我的代码是这样的

selenium.click("id=elmnt_id");
selenium.waitForPageToLoad("50000");
我使用的是SeleniumJava版本2.33。 谷歌Chrome 27.0


我发现selenium.click()本身隐式地等待在click事件之后加载页面。超时发生在click方法内部。但点击事件发生后,页面将在不到10秒内加载。selenium.click等待超过30秒,并表示等待操作完成超时。任何建议都将不胜感激。谢谢

我不确定org.openqa.selenium.internal.seleniumemulation.WaitForPageToLoad的确切方式
工作正常,但包名显示“internal.seleniumemulation”。我不确定这意味着什么,但因为我不知道“仿真”在这种情况下意味着什么,我会选择使用另一种等待页面加载的方法,例如JavaScriptExecutor或在循环中使用FluentWait方法,直到元素准备就绪。

OP显然使用Selenium RC而不是Selenium WebDriver。感谢您的澄清。我的建议是手动滚动他自己的“等待页面加载”方法,但仍然有效。通过编写自己的方法,而不是依赖于特定的waitForPageToLoad方法,他可以更好地理解它在某些方面失败的原因。