如何使用SeleniumWebDriver和Java编写定位器来单击img?
我需要使用SeleniumWebDriverJava单击带有锚定标记的图像如何使用SeleniumWebDriver和Java编写定位器来单击img?,java,selenium,xpath,css-selectors,webdriverwait,Java,Selenium,Xpath,Css Selectors,Webdriverwait,我需要使用SeleniumWebDriverJava单击带有锚定标记的图像 简单xpath: a.tableIcon img 如果您有多个链接,并且“2309234_2_2_0”是唯一标识符,则请使用下面的用户 a[href$="COMPLETEJS_2309234_2_2_0')"] img 尝试下面的Xpath。它应该可以工作 "//a[@class='tableIcon']/img" 由于元素是一个动态元素,您必须诱导WebDriverWait使元素可访问,并且您可以使用以下任一选
简单xpath:
a.tableIcon img
如果您有多个链接,并且“2309234_2_2_0”是唯一标识符,则请使用下面的用户
a[href$="COMPLETEJS_2309234_2_2_0')"] img
尝试下面的Xpath。它应该可以工作
"//a[@class='tableIcon']/img"
由于元素是一个动态元素,您必须诱导WebDriverWait使元素可访问,并且您可以使用以下任一选项:
- Java解决方案:
:css选择器
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a.tableIcon[title='Complete Step']>img[title='Complete Step'][src*='complete-job-step']"))).click();
:xpath
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='tableIcon' and @title='Complete Step']/img[@title='Complete Step' and contains(@src, 'complete-job-step')]"))).click();