如何使用Selenium和C#执行点击

时间:2018-10-08 19:36:40

标签: c# selenium xpath css-selectors webdriver

我有此HTML代码,我想单击按钮:

<div class="col-md-3 col-sm-5">
                <button type="button" class="btn btn-success btn-lg" data-toggle="modal" data-target="#SignInModal" style="width:100%">
                    Sign in            
                </button>
            </div>

这是我尝试过的:

driver.FindElement(By.ClassName("btn-success")).Click();

1 个答案:

答案 0 :(得分:-1)

要在按钮上调用click(),文字为登录,您可以使用以下任一解决方案:

  • CssSelector

    driver.FindElement(By.CssSelector("button.btn.btn-success.btn-lg[data-toggle='modal'][data-target$='SignInModal']")).Click();
    
  • XPath

    driver.FindElement(By.XPath("//button[@class='btn btn-success btn-lg'][normalize-space()='Sign in']")).Click();