当前位置: 首页 > 知识库问答 >
问题:

selenium-如何点击嵌套在div中的链接

宋成天
2023-03-14

我有这样的div和超链接:

<div id="food-add-actions" class="actions food_dialog fd_food_dialog_s-fndds2-f41210000">
  <div class="right">
     <a href="Javascript://" class="food-add-button add button"><span></span><span>Add to Food Log</span></a>
    <a href="Javascript://" class="edit button"><span></span><span>Edit</span></a>
  </div>
</div>

如何点击这个< code >编辑超链接?

我试了下面的方法,但是对我不起作用

driver.findElement(By.className("edit button")).click(); 

共有1个答案

罗奇文
2023-03-14

你实际面临的问题是你的By.className.有一个空间

这里有一个类似的问题。

使用java的带空格的webdriver类名

您应该能够使用By.css选择器选择它,例如。

By.css('.right a.button') 
 类似资料:
  • 问题内容: 我正在FireFox中使用Selenium的IDE进行一些测试,我希望Selenium单击第二个链接(Text2)。知道我该怎么做吗?不幸的是,我无权访问HTML并且无法对其进行修改。记录功能似乎没有注册点击。 该代码附在下面。提前致谢! 问题答案: 硒也支持定位器。如果您知道确切的链接文本,则可以使用此定位器,但不能使用其他定位器。因此,对于上述示例:或。(有关其他定位器,请参见此网

  • 我正在尝试使用每个菜单的链接https://www.bloomingdales.com/Click子链接。下面是我尝试的代码。 下面是我得到的错误 org.openqa.selenium.staleElementReferenceException:过时元素引用:元素未附加到页面文档

  • 我想按附上的图片点击href链接,我试过下面的代码,但似乎不起作用。请帮帮我. ..... driver.findElement(by.xpath(“//a[@href='careers']”)).click(); ............ 下面是Div标记的HTML内容................. null ........................

  • 我正在使用selenium chrome webdriver用python编写一个脚本,我想点击一个链接。链接本身是: a href=“javascript:contentReplace('/cgi-bin/ssol/9PGaiwzaxu43ZaLXZ8mAix/?p%.5Fr%.5Fid=a5UAMSbnZrZMIowCvr5gzh (我脱下开口 我无法使用find\u element\u by

  • 我正在使用selenium webdriver单击一个链接,但它抛出了NosuChelementException。我使用的是一个xpath,当我在浏览器的Inspect Element选项卡中执行搜索时,它会找到所需的链接,当我在浏览器控制台中执行下面的javascript时,链接会被优雅地单击, Javascript代码: 但不确定为什么selenium会抛出以下异常,我在点击之前尝试了各种显

  • 问题内容: 我在嵌套div中存在问题-当我将其应用于嵌套div时,边距将应用于父div 而不是 嵌套div。 有任何想法吗? 问题答案: 边距将因设计而崩溃。也添加1px的填充,它应该可以正常工作。