在Firefox瀏覽器中,要求等待一個元素(按鈕)被點擊。 我們如何實現它?如何等待一個按鈕被點擊在硒webdriver c#中?
wait.Until(ExpectedConditions.ElementExists(By.Id(""))
在這裏不起作用。
在Firefox瀏覽器中,要求等待一個元素(按鈕)被點擊。 我們如何實現它?如何等待一個按鈕被點擊在硒webdriver c#中?
wait.Until(ExpectedConditions.ElementExists(By.Id(""))
在這裏不起作用。
你可以隨時等待被點擊此按鈕後,出現要素的知名度..
new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.id("id_of_the_new_element")));
我不知道該按鈕觸發了什麼,但你可以嘗試這樣的:
var buttonIsClicked = false;
while (!buttonIsClicked)
{
// check something that can tell you if your button action was performed
if (conditionsMet) buttonIsClicked = true;
}
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();
}
嘗試cssselector。 – Chetan
你是什麼意思「被點擊」? – Arran
你將不得不編寫你自己的ExpectedCondition。我能幫你。按鈕被點擊時有什麼效果?按鈕消失了嗎? – nilesh