如何等到按钮在Selenium WebDriver C#中被单击

本文关键字:WebDriver 单击 Selenium 按钮 | 更新日期: 2023-09-27 18:35:02

在火狐浏览器中,要求是等到元素(按钮(被点击。我们如何才能实现它?

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

如何等到按钮在Selenium WebDriver C#中被单击

您可以随时等待单击按钮后出现的元素的可见性。

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();
}