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

如何在SeleniumJava中单击img标签/元素?

壤驷子安
2023-03-14

我是Selenium和学习的新手。在Facebook注册页面上,我想点击如下截图所示的X,但我无法点击它。这是一个img元素。

driver.findElement(By.xpath("//img[@src='https://static.xx.fbcdn.net/rsrc.php/v3/yC/r/Q0G2UVjVQ4_.png']")).click();

共有1个答案

呼延承平
2023-03-14

您可以使用XPathXpath=//img[@class='_8idrimg']单击该图标,您的案例示例代码如下所示

driver.get("https://www.facebook.com/");
driver.findElement(By.xpath("//a[contains(text(),'Create New Account')]")).click(); 
driver.findElement(By.xpath("//img[@class = '_8idr img']")).click(); // To click on the cross icon in sign Up page  
 类似资料:
  • 问题内容: 我的页面上有两个元素(两个“取消”元素)。 如何单击第二个元素?显然,我无法获得ID,因为它是在每次访问时随机生成的。我可以使用什么? 问题答案: 1.使用FindElements方法,该方法使用给定的机制查找当前上下文内的所有IWebElement。(在这种情况下,您始终需要知道要查找的元素的索引。) 2.如果这些取消按钮位于不同的部分,则可以通过非ExtJS id属性进行标识。 3

  • 我对javafx和场景构建器非常陌生。当单击按钮时,我试图创建一个新标签。以下是按钮创建标签的方法: 但它不起作用:(是否因为我没有在fxml中创建lbl1?是否可以在java代码中创建标签而不在fxml中创建?请帮助我!

  • 问题内容: 将click事件处理程序添加到canvas元素(将返回click的x和y坐标)(相对于canvas元素)的最简单方法是什么? 不需要旧版浏览器兼容性,Safari,Opera和Firefox都可以。 问题答案: 这个答案很老了,它使用检查不再需要的旧浏览器,因为和属性在所有当前浏览器中都有效。您可能想查看PatriquesAnswer,以获得更简单,最新的解决方案。 最初的答案: 正如

  • 所以我开始在我的应用程序中为不同的功能设置键,我想知道是否有一种方法可以设置鼠标左键或右键来执行某些操作?我在keycode.java中找不到任何鼠标事件,我不知道如何应用它。 下面是我的代码: 我要完成的是使右键点击你的鼠标按钮停止移动,左键点击再次开始。我该怎么做?谢谢你。

  • 我下面有这个箭头img元素。 null null 我应该如何将img元素嵌入到锚元素中。我希望箭头在右上角的超链接和更小,与超链接相同的大小。主要的关注点是使箭头位于超链接的右上方。 null

  • 我有以下HTML: 我下面单击“谷歌搜索”按钮的代码在WebDriver中使用Java时运行良好。 我想用JavaScript和WebDriver来点击按钮。我该怎么做?