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

如何在selenium webdriver中单击图像

鲁炳
2023-03-14

我一直在尝试点击网页上的图像。此映像的Xpath为:

//*[@id='gridview-1018']/table/tbody/tr[3]/td[7]/div/a/img

HTML代码为:

<td class=" x-grid-cell x-grid-cell-gridcolumn-1016 ">`<div class="x-grid-cell-inner " style="text-align: center; ;">`<a href="http://demo.webshopondemand.com/Shop/AbzorbDevelopment/Store/" target="_blank">`<img src="/admin/templates/images/house.png" style="background-color: transparent;"/>`

在这里尝试了以下所有方法,但得到了相同的错误消息“无法定位元素

>

  • 驱动程序.findElement(by.XPath(“.//*[@id='GridView-1018']/table/TBody/tr[3]/td[7]/div/a/img”))。单击();

    WebElement temp=driver.findElement(by.xpath(“//img[contains(@src,'/admin/templates/images/house.png')]”);temp.click();

    webdriverwaitwait=newwebdriverwait(驱动程序,60);wait.until(expectedconditions.VisibilityOfElementLocated(by.cssselector(“X-grid-cell-inner.a.img”)));driver.findElement(by.cssselector(“x-grid-cell-`inner.a.img”))。单击()

    4.驱动程序.FindElement(By.cssSelector`(“A[href='abzOrbDevelopment']”))。单击();

  • 共有1个答案

    鲜于谦
    2023-03-14

    嗨,请使用以下语法的Actions类

    Actions act = new Actions(driver);
    act.moveToElement(xpath).click().build().perform();
    
     类似资料:
    • 请帮助如何使其工作

    • 我正在我的演示应用程序中使用这个datepicker https://www.npmjs.com/package/react-datepicker但是我的datepicker是在我点击输入字段时打开的。当用户点击右侧的按钮和图标而不是点击输入时,我们可以打开日期选择器吗?

    • 我正在尝试在AlertDialog中执行CardView的StartActivity,但它不起作用 我在网上找不到任何类似的东西,我也试过用一个按钮,我得到了同样的错误(见文章底部的LogCat) 以下是我的AlertDialog的布局: 这是我的主菜 这是我的日志:

    • 问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co

    • 问题内容: 我正在尝试使用Apple的 SwiftUI 制作一个应用程序,我需要有两个按钮在同一行中显示两个不同的视图。 我使用 Xcode beta 7 和 MacOS Catalina beta 7 。我尝试添加一个表示视图的视图,但是无法单击它,而当我尝试在外部进行简单单击并单击该视图时,该视图没有出现。我也尝试过添加一个内部,但是它也不起作用。单击时也无法添加,视图仍然不会出现 我希望该视

    • 问题内容: 我有以下几行: 在我的控制器中,我有: 如何在我的控制器ShowId函数中访问被单击元素的ID(在我的情况下为12345)? 请注意,绑定不在ng-repeat内,因此我可以访问项目ID或类似内容。 问题答案: 我解决了这个问题: