2015-07-22 53 views
3

我无法点击PNG图片并遇到错误。无法点击图片选择器SELENIUM JAVA

HTML:

<a onmouseover="i2uiSetMenuCoords(this,event)" href="javascript:showMenu('9721')"><img hspace="1" src="./skins/e2-modern/images/dropdown.png" border="0px"></a> 

代码:

if (navigateToDetails) { 
      SearchListSelectorExt selector = new SearchListSelectorExt(); 
      //switchToFrame(getFrames(FRAME_TYPE.rcp_content)); 
      //switchToFrame(getHeaderFrames()); 
      WebElement element= selector.get(By.xpath("//a[contains(@src,'./skins/e2-modern/images/dropdown.png'")); 
      Object value = selector.getElementValue(element); 
      systemDocID = value.toString(); 

      selector.clickName(systemDocID); 
      //selector.clickName(CustomerItem); 
     } 
+0

即使你的XPath是正确的,只是你有错封闭支架: - /a[contains(@src,'./skins/e2-modern/images/dropdown.png')]” –

回答

1

你的XPath是错误的...使用下面的XPath

//a/img[contains(@src,'/skins/e2-modern/images/dropdown.png')] 

希望这有助于你......好心回来如果不起作用

+0

由于是工程 –

+0

这是值得使用像Firebug(在FireFox和Chrome)的工具来获取xpaths,那么你将不会得到像这样的错误:) – Stormie

+0

@Damon Ng高兴地帮忙 – Vicky

0

尝试下面的XPath: -

//img[contains(@src,'dropdown.png')] 
  • 在这里,我们直接找img标签使得它的src属性包含dropdown.png文本。
  • 如果有超过1个Web元素满足上述xpath,则尝试通过添加额外的属性或父项来使其唯一。

    //a/img[contains(@src,'dropdown.png ')]

    // IMG [@ HSPACE =' 1' ,并包含(@ SRC, 'dropdown.png')]

+0

提供你的答案的简要说明。支柱erly – developer