点击事件在selenium中不起作用

时间:2017-01-20 11:04:27

标签: selenium-webdriver

我的方案是 - 登录后,显示仪表板页面,我想点击链接。这将弹出一个javascript。虽然我的xpath是正确的,但它并没有点击它。而且测试也显示通过。 我已附上htmlselenium代码 -

Html:

<!-- create connection section -->
    <section class="wrangler-create-project left-align">
            <div class="container">
                <a class="btn z-depth-0" data-target="create-project-modal"><i class="fa fa-plus-circle left" aria-hidden="true"></i>New project</a>
            </div>

        </section>

Selenium代码:

@Test
 public void clickNewProject() throws TimeoutException
 {
            UtilsMethods.login();
            WebDriverWait wait = new WebDriverWait(UtilsMethods.driver, 40);
            System.out.println(UtilsMethods.driver.getPageSource());
            wait.until(ExpectedConditions.presenceOfElementLocated (By.xpath("//a[@data-target='create-project-modal']")));
            UtilsMethods.driver.findElement(By.xpath("//a[@data-target='create-project-modal']")).click();
            wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@id='project_name']")));
  }

1 个答案:

答案 0 :(得分:0)

我们可以使用键盘动作事件,

UtilsMethods.driver.findElement(By.xpath(&#34; //一个[@数据目标=&#39;创建项目模态&#39;]&#34))。的SendKeys(键。输入)