2017-07-24 49 views
-1

我被困在一個奇怪的邏輯。 我的要求如下等待一個webelement出現,並保持點擊,直到出現該元素

  1. 保存上的刷新按鈕的信息
  2. 點擊
  3. 等待查詢ID出現
  4. 如果(3)是不正確的等待10秒,並觸發步驟(2 )再次 保持4環,除非查詢ID出現

詢問ID是六位數字,所以我使用

WebElement getInquiryId=driver.findElement(By.xpath("//a[contains(text(),'^\d{6}$')]")); 

請幫我在制定基於以下要求

+0

您可以添加HTML代碼查詢ID元素? – Murthi

+0

請參閱這可能會幫助https://stackoverflow.com/questions/45232461/can-we-pass-a-conditional-parameter-in-explicitwait-expected-condition – NarendraR

+0

不會保存信息邀請刷新默認情況下?接下來,我們可以等待10秒鐘,以便查詢ID在循環中消失。謝謝 – DebanjanB

回答

0

這會在一定程度是你的第4步代碼的硒代碼:

while(!getInquiryId.isDisplayed()){ 
    try { 
    Thread.sleep(10000); //wait for 10 seconds 
    } catch (InterruptedException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 
    if(getInquiryId.isDisplayed()){ 
    break; 
    }else{ 
    refreshButton.click(); 
    } 
} 
相關問題