Как найти этот HTML-тег через Selenium? - PullRequest
0 голосов
/ 18 января 2019

HTML:

<img src="dash_img/dash-img_07.png">

HTML-изображение:

enter image description here

Здесь нет атрибута для получения xpath, я пробовал по тексту ссылки, но это тоже не удалось.

Ответы [ 4 ]

0 голосов
/ 18 января 2019

Я думаю, что самый простой способ найти это - использовать CSS-селектор

img[src='dash_img/dash-ig_07.png']

или XPath

//img[@src='dash_img/dash-ig_07.png']

CSS-селекторы быстрее, лучше поддерживаются и имеют более простой синтаксис для изучения, но бывают случаи, когда вам нужно использовать XPath, например, когда вы хотите найти элемент по содержанию текста.

Но ... Я бы посоветовал вам найти его на основе метки изображения "Просмотр расписания",

//span[.='View Timesheet ']/preceding::img[1]
0 голосов
/ 18 января 2019

Вы можете использовать этот xpath должен найти его

WebElement temp = driver.findElement(By.xpath("//img[contains(@src,'<img src="dash_img/dash-img_07.png">')]"));
0 голосов
/ 18 января 2019

или

"//div[@class='list']//a/img"
0 голосов
/ 18 января 2019

Чтобы найти элемент, вы можете использовать одно из следующих решений:

  • CSSSelector

    div.Timesheet li.time-bg > a > img[src='dash_img/dash-img_07.png']
    
  • * 1013 XPath *:

    //div[@class='Timesheet']//li[@class='time-bg']/a/img[@src='dash_img/dash-img_07.png']
    
  • XPath (на основе текста Просмотреть расписание ):

    //span[contains(., 'View Timesheet')]//preceding::a[1]/img
    
...