如何等到按钮被点击进入selenium webdriver c#?

时间:2013-10-11 12:49:07

标签: c# selenium webdriver automated-tests selenium-firefoxdriver

在firefox浏览器中,要求是等到元素(按钮)被点击。 我们怎样才能实现它?

wait.Until(ExpectedConditions.ElementExists(By.Id(""))无法在这里工作。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我不知道按钮触发了什么,但您可以尝试类似:

var buttonIsClicked = false;

while (!buttonIsClicked)
{
    // check something that can tell you if your button action was performed
    if (conditionsMet) buttonIsClicked = true;    
}

答案 2 :(得分:-1)

<?xml version="1.0" encoding="utf-8"?>
<Project>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <OutputPath>..\..\..\CustomPath\</OutputPath>
  </PropertyGroup>
</Project>