在Selenium Webdriver上无法单击按钮

时间:2014-07-25 12:31:24

标签: selenium webdriver

<a href="#personModal" class="btn right" data-toggle="modal" style="margin-left:5px;"><i class="icon-plus-sign"></i> Add Contact</a>

我写了以下代码:

d.findElement(By.xpath("//*[@id='view-list']/div[1]/a[1]")).click();
d.findElement(By.xpath("//*[@id='view-list']/div[1]/a[1]")).submit();

这两行都无效

我也尝试过使用Classname:

d.findElement(By.classname("btn right")).click();

这也无效

3 个答案:

答案 0 :(得分:0)

尝试使用此xpath://a [。=&#34;添加联系人&#34;] 确保&#34;&#34;你有完整的链接文本,包括空格。你得到什么样的错误?并向我们​​展示完整的HTML。

答案 1 :(得分:0)

确保您尝试点击的元素可见(bcoz,element present可能会返回true,但visibility可能会返回false)

如果您要查找的元素可见,则可以尝试以下代码

您可以使用相对 XPath 根据值查找元素,

//a[contains(text(), 'Add Contact')]

或使用 CSS选择器

//(“td [class ='btn right'] [value ='Add Contact']”);

答案 2 :(得分:-1)

请尝试这个 - 应该工作:

    d.findElement(By.partialLinkText("Add Contact")).click();