Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenide如何查找SelenideElement的唯一子元素_Java_Selenide - Fatal编程技术网

Java Selenide如何查找SelenideElement的唯一子元素

Java Selenide如何查找SelenideElement的唯一子元素,java,selenide,Java,Selenide,我有SelenideElement,想找到特定的元素-他的子元素,但不是这个,而是另一个元素的子元素 根据申请,我有一张桌子,里面有30吨的尸体。我对每个div进行迭代,并希望得到特定元素的每个迭代子元素。取而代之的是第一个元素的子元素。 即 我有以下几点: <table> <tbody>Element 1 <tr>Child <td>Child's child 1</td> <td>Child's chi

我有SelenideElement,想找到特定的元素-他的子元素,但不是这个,而是另一个元素的子元素

根据申请,我有一张桌子,里面有30吨的尸体。我对每个div进行迭代,并希望得到特定元素的每个迭代子元素。取而代之的是第一个元素的子元素。 即 我有以下几点:

<table>
 <tbody>Element 1
  <tr>Child
   <td>Child's child 1</td>
   <td>Child's child 2</td>
  </tr>
 </tbody>
 <tbody>Element 2
  <tr>Child
   <td>Child's child 1</td>
   <td>Child's child 2</td>
  </tr>
 </tbody>

预期结果:我得到了元素2的内容,但我得到了元素1的内容。

有两个选项可以解决它(两者都可以工作):

  • 通过
    $(“tbody:nth child(2)”)导航到子元素

  • 使用
    .get()

  • Get函数用于在集合元素中导航。因此,如果您有10个tbody,则无需在选择器中指定即可轻松浏览其中任何一个

    SelenideElement element = $x("//table//tbody[2]/tr", i);
    element.find(byXpath("//td[2]/div")).getText()