Selenium点击有时会导致页面加载,有时不会

时间:2011-10-05 08:03:37

标签: java selenium selenium-webdriver

点击我网页上的按钮有时会导致整个页面加载,有时只会加载其中的一部分。 如何在没有页面加载的情况下调用waitForPageToLoad,并且能够在所有元素存在之后运行其他命令,或者我可以使用其他命令,等待页面加载并使我能够运行其他命令页。 (使用硒2。)

3 个答案:

答案 0 :(得分:2)

  

点击我网页上的按钮有时会导致整个页面加载,有时只会加载一部分。

我认为这是设计,而不是问题。

如果您正在测试,那么您应该知道您期望的行为。如果您希望整页加载,请使用clickAndWait。如果您期望部分加载,请使用click,然后使用waitForCondition

答案 1 :(得分:0)

您可以使用wait()命令等待指定的时间,然后继续执行您的操作。

synchronized (driver) {
        try {
            driver.wait(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

最好使用clickAndWaitwaitForCondition,但这只是一般等待的替代方案。

答案 2 :(得分:0)

等待您要继续的元素,而不是等待页面加载