1

在Firefox瀏覽器中,要求等待一個元素(按鈕)被點擊。 我們如何實現它?如何等待一個按鈕被點擊在硒webdriver c#中?

wait.Until(ExpectedConditions.ElementExists(By.Id(""))在這裏不起作用。

+0

嘗試cssselector。 – Chetan

+0

你是什麼意思「被點擊」? – Arran

+0

你將不得不編寫你自己的ExpectedCondition。我能幫你。按鈕被點擊時有什麼效果?按鈕消失了嗎? – nilesh

回答

1

你可以隨時等待被點擊此按鈕後,出現要素的知名度..

new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.id("id_of_the_new_element"))); 
0

我不知道該按鈕觸發了什麼,但你可以嘗試這樣的:

var buttonIsClicked = false; 

while (!buttonIsClicked) 
{ 
    // check something that can tell you if your button action was performed 
    if (conditionsMet) buttonIsClicked = true;  
} 
-1
By element= By.xpath("//body/div[3]/div[1]/div/a/span"); 
WebDriverWait wait=new WebDriverWait(driver, 60); 
WebElement var = wait.until(ExpectedConditions.visibilityOfElementLocated(element)); 
if(var.isDisplayed()) 
{ 
    var.click(); 
}