我的方案是 - 登录后,显示仪表板页面,我想点击链接。这将弹出一个javascript
。虽然我的xpath
是正确的,但它并没有点击它。而且测试也显示通过。
我已附上html
和selenium
代码 -
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']")));
}
答案 0 :(得分:0)
我们可以使用键盘动作事件,
UtilsMethods.driver.findElement(By.xpath(&#34; //一个[@数据目标=&#39;创建项目模态&#39;]&#34))。的SendKeys(键。输入)