2015-07-22 2 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 веб-элементов, удовлетворяющих вышеуказанному xpath, попробуйте сделать его уникальным, добавив дополнительные атрибуты или родительский.

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

    // IMG [@ HSPACE =' 1' и содержит (@ SRC, 'dropdown.png')]

+0

кратко изложите свой ответ. подпирать erly – developer

Смежные вопросы