我想单击我的 selenium 脚本的“新联系人”按钮。我已经尝试过:
driver.findElement(By.id("btn-group.contact_list-menu-contact_add")).click();
也可以通过xpath
,但它不起作用。我怎样才能让它工作?
<div class="btn-group left">
<a id="contact_list-menu-contact_add" class="Button btn-contactadd primary SaveItem" href="javascript:">New Contact</a>
</div>
最佳答案
您搜索的 id
值不正确,请改用 contact_list-menu-contact_add
:
driver.findElement(By.id("contact_list-menu-contact_add")).click();
或者,通过 CSS 选择器:
driver.findElement(By.cssSelector(".btn-group .btn-contactadd")).click();
driver.findElement(By.cssSelector(".btn-group #contact_list-menu-contact_add")).click();
driver.findElement(By.cssSelector("#contact_list-menu-contact_add")).click();
或者,通过链接文本:
driver.findElement(By.linkText("New Contact")).click();
如果目标元素位于 iframe 内,则在搜索元素之前需要切换到框架的上下文。假设您的框架有 contactURL
id,以下是切换到它的方法:
driver.switchTo().frame("contactURL");
关于selenium - 我想在我的 Selenium 脚本的网页上单击“新建联系人”按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661297/