2013-01-07 56 views
0

我需要Selenium webdriver的等待功能帮助。
我有以下代码等待“Progressing Pop up”消失。 它似乎只等几秒钟并终止脚本。请让我知道还有什么其他选择?等待selenium webdriver无法正常工作

public static void ProcessingData() throws Exception { 
    WebDriverWait wait1 = new WebDriverWait(driver , 180); 


    wait1.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@class='dijitDialogPaneContent']/div/p/b[contains(text()='Processing ...']"))); 
} 
+0

如果答案之一就是解决您的问题,请注明这是完整的! :) – sircapsalot

+0

这些答案都不是解决这个问题的方法。 – tester

+0

如果以下答案都不能解决您的问题,您能否显示html?这可以帮助我们。 – sircapsalot

回答

1

你放在180你超时,这是180毫秒。你可能的意思是180 ?所以使用180000

+0

按照方法签名,它需要几秒钟。请检查以下链接:[链接](http://seleniumhq.org/docs/04_webdriver_advanced.jsp)http://seleniumhq.org/docs/04_webdriver_advanced.jsp方法签名是:WebDriverWait wait2 = new WebDriverWait(driver,timeOutInSeconds ) – tester

1

我想看看你的XPath选择仔细看看......你提供

...b[contains(text()='Processing ...']

如果您知道该文本是等于处理,那么你应该使用

...b[text()='Processing ...']

如果知道文本包含Processing ...那么你应该使用,

...b[contains(text(), 'Processing ...']

+0

根据上面,我改为... b [text()='Processing ...'],仍然无法正常工作。 – tester

相关问题