selenium - 我想在我的 Selenium 脚本的网页上单击“新建联系人”按钮

标签 selenium xpath css-selectors

我想单击我的 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/

相关文章:

java - 无法使用 Xpath 找到元素

html - 如何使用 nth-child() 选择一个 div?

html - CSS 中的特殊性问题

selenium - 为带有文本的按钮创建 XPath

google-chrome - 得到 "you are using unsupported command-line flag: --disable-web-security. Stability and security will suffer"错误

python - 使用 Python Selenium,如何点击 webElements 的 webElement?

java - 截取整个页面的屏幕截图

javascript - 自动化javascript按钮点击

sql - 在 t-sql 中使用 .query() 只获取内部文本

html - 如何仅为最后一个元素重置 CSS::after 样式?