web-gelistirme-sc.com

XPath :: Takip et Kardeşim

HTML Yapısını takip ediyorum: İkinci renk özeti öğesini çıkarmak için sağlam bir yöntem oluşturmaya çalışıyorum çünkü DOM içinde bu etiketlerin çoğu olacaktır.

<table>
  <tbody>
    <tr bgcolor="#AAAAAA">
    <tr>
    <tr>
    <tr>
    <tr>
      <td>Color Digest </td>
      <td>AgArAQICGQMVBBwTIRQHIwg0GUMURAZTBWQJcwV0AoEDAQ </td>
    </tr>
    <tr>
      <td>Color Digest </td>
      <td>2,43,2,25,21,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, </td>
    </tr>
  </tbody>
</table>

Ben kodu çözülmüş değeri olan İkinci "Renk Baskısı" td öğesini çıkarmaya çalışıyorum.

Aşağıdaki xpath'ı yazdım ancak ikinciyi almak yerine ikinci td öğesini alamıyorum.

//td[text() = ' Color Digest ']/following-sibling::td[2]

Ve td [2] 'ye td [1]' e değiştirdiğimde her iki elementi de alıyorum.

64
add-semi-colons

'Color Digest' değerine eşit olan td'ye sahip ikinci tr'i aramanız gerekir, ardından tr'deki birinci td'nin veya ikinci td'nin aşağıdaki kardeşine bakmanız gerekir.

Takip etmeyi dene:

//tr[td='Color Digest'][2]/td/following-sibling::td[1]

veya

//tr[td='Color Digest'][2]/td[2]

http://www.xpathtester.com/saved/76bb0bca-1896-43b7-8312-54f924a98a89

93
james31rock

XPath ile bir öğe listesi tanımlamaya gidebilirsiniz:

//td[text() = ' Color Digest ']/following-sibling::td[1]

Bu, 2. öğeyi istediğiniz gibi kullanabilmeniz için size iki öğenin bir listesini verecektir. Örneğin:

List<WebElement> elements = driver.findElements(By.xpath("//td[text() = ' Color Digest ']/following-sibling::td[1]"))

Şimdi, 2. öğeyi istediğiniz öğe olarak kullanabilirsiniz, ki bu elements.get (1)

4
Dhaval Jethava

/html/body/table/tbody/tr[9]/td[1]

Chrome (olası Safari de) içinde bir öğeyi inceleyebilir, ardından xpath'ı almak istediğiniz etiketi sağ tıklatarak, o öğeyi seçmek için xpath'ı kopyalayabilirsiniz.

0
guanome