如何使用 Selenium Webdriver 和 Java 编写定位器以单击 img?

我需要使用 Selenium Webdriver Java 单击带有锚标记的图像。


<a title="Complete Step" class="tableIcon"           href="javascript:__doPostBack('__Page','COMPLETEJS_2309234_2_2_0')">

    <img title="Complete Step" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px" src="/BTC/images/complete-job-step.png">

</a>


临摹微笑
浏览 123回答 3
3回答

慕侠2389804

试试下面的 Xpath。它应该可以工作。"//a[@class='tableIcon']/img"

有只小跳蛙

简单的xpath:a.tableIcon&nbsp;img如果您有多个链接并且“2309234_2_2_0”是唯一标识符,则使用以下内容。a[href$="COMPLETEJS_2309234_2_2_0')"]&nbsp;img

万千封印

由于元素是动态元素,因此您必须为elementToBeClickable引入WebDriverWait&nbsp;,并且可以使用以下任一Locator Strategies:Java解决方案:cssSelector:new&nbsp;WebDriverWait(driver,&nbsp;20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a.tableIcon[title='Complete&nbsp;Step']>img[title='Complete&nbsp;Step'][src*='complete-job-step']"))).click();xpath:new&nbsp;WebDriverWait(driver,&nbsp;20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='tableIcon'&nbsp;and&nbsp;@title='Complete&nbsp;Step']/img[@title='Complete&nbsp;Step'&nbsp;and&nbsp;contains(@src,&nbsp;'complete-job-step')]"))).click();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java