HTML:

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

HTML-Bild:

enter image description here

Hier gibt es kein Attribut, um den xpath zu erhalten. Ich habe es per Link-Text versucht, aber auch das ist fehlgeschlagen.

0
Ponsukumar lingam 18 Jän. 2019 im 17:43

4 Antworten

Beste Antwort

Um das Element zu finden, können Sie eine der folgenden Lösungen verwenden:

  • CssSelector :

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

    //div[@class='Timesheet']//li[@class='time-bg']/a/img[@src='dash_img/dash-img_07.png']
    
  • XPath (basierend auf dem Text View Timesheet ):

    //span[contains(., 'View Timesheet')]//preceding::a[1]/img
    
0
DebanjanB 18 Jän. 2019 im 19:21

Sie können diesen xpath verwenden, um ihn zu finden

WebElement temp = driver.findElement(By.xpath("//img[contains(@src,'<img src="dash_img/dash-img_07.png">')]"));
0
IMParasharG 18 Jän. 2019 im 14:50

Oder

"//div[@class='list']//a/img"
0
Mate Mrše 18 Jän. 2019 im 14:50

Ich denke, der einfachste Weg, dies zu finden, wäre die Verwendung eines CSS-Selektors

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

Oder XPath

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

CSS-Selektoren sind schneller, besser unterstützt und einfacher zu erlernen. Manchmal müssen Sie jedoch XPath verwenden, z. wenn Sie ein Element anhand des enthaltenen Textes suchen möchten.

Aber ... ich würde vorschlagen, dass Sie es basierend auf dem Bildetikett "Arbeitszeittabelle anzeigen" finden.

//span[.='View Timesheet ']/preceding::img[1]
0
JeffC 19 Jän. 2019 im 00:00