如何等到按钮在Selenium WebDriver C#中被单击
本文关键字:WebDriver 单击 Selenium 按钮 | 更新日期: 2023-09-27 18:35:02
在火狐浏览器中,要求是等到元素(按钮(被点击。我们如何才能实现它?
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();
}