2013-08-23 43 views
5
<td colspan="2" align="center"> 
     <img src="web/L001/images/IMAGENAME.jpg" width="213" height="46" border="0" onclick="javascript: MessageDisplay()" ></td> 

这是我试图点击的元素。 我试图代码:如何点击一个图像与硒只有一个SRC

WebElement temp = driver.findElement(By.xpath("web/L001/images/Phishing_12.jpg")); 
temp.click(); 

我甚至有详细地址尝试过,但任何集成开发环境,将不胜感激。

我使用它登录到各种网站,但是这个特殊的网站在此之前抛出了一个网页,我必须点击该网页才能继续。 -Thx

+0

不使用图像的正确的XPath。那么你为什么会面临错误信息 –

回答

9

此XPath应该找到它

WebElement temp = driver.findElement(By.xpath("//img[@src='web/L001/images/IMAGENAME.jpg']")); 

或使用含有像这样

WebElement temp = driver.findElement(By.xpath("//img[contains(@src,'web/L001/images/IMAGENAME.jpg')]")); 

但我觉得问题就在于你是不是wait荷兰国际集团的元素。

5

通常,CSS选择器比xpaths更受青睐。这就是为什么我会推荐:

WebElement temp = driver.findElement(By.cssSelector("a[src='web/L001/images/IMAGENAME.jpg']")); 
+1

你也可以使用通配符,这样'By.cssSelector(“a [src ='web/L001/images/IMAGENAME.jpg']”)'可以表示为By。 cssSelector( “一个[SRC * = 'MAGENAME.jpg']”)' – ScottJShea

相关问题