DOM my 테스트 애플리케이션은 창 크기에 따라 변경됩니다. 그래서 저는이 두 시나리오를 모두 만족시킬 XPATH를 작성하려고합니다.
<tbody>
<tr><td class="sv-table-col-xs"><img src="image.gif">
</td>
<td>03/Mar/2020</td>
<td><span class="sv-label sv-label-primary">You</span>
</td><td>0% of 1</td>
<td><a href="../run/SIW_TCC.start_url?B30558D84DB411EAMPZFJ0LZCJDZzBZnQ_">Complete academic review</a></td>
</tr>
</tbody>
xpath를 사용하고 있습니다.
//tr[td[contains(text(), '03/Mar/2020')]]//a[text()='Complete academic review']
<tbody>
<tr><td class="sv-table-col-xs">
<b class="tablesaw-cell-label">Status</b>
<span class="tablesaw-cell-content"><img src="../images/emailunr.jpg" style="border:0px" alt="..\images\icons\exploding_email1.gif.gif"></span>
</td>
<td><b class="tablesaw-cell-label">Due Date</b>
<span class="tablesaw-cell-content">03/Mar/2020</span>
</td>
<td><b class="tablesaw-cell-label">Primary Reviewer</b>
<span class="tablesaw-cell-content"><span class="sv-label sv-label-primary">You</span></span>
</td>
<td class="tablesaw-cell-hidden"><b class="tablesaw-cell-label">Other Reviewers</b>
<span class="tablesaw-cell-content">0% of 1</span>
</td>
<td class="tablesaw-cell-hidden"><b class="tablesaw-cell-label">Action</b><span class="tablesaw-cell-content">
<a href="6WSa-XlcD796Q">Complete academic review</a>
</span></td></tr>
</tbody>
이를 위해 xpath는 다음과 같이 변경됩니다.
//tr/td[5]/span/a
두 요소를 모두 사용하려고 시도했습니다.
//tr/td[5]/span/a | //tr[td[contains(text(), '03/Mar/2020')]]//a[text()='Complete academic review']
이 xpath는 작동하지만 축소 된 창에서 ''03 / Mar / 2020'및 'Complete academic review'가 포함 된 텍스트 요소를 확인하지 않습니다. 요소를 선택하기 전에 두 시나리오에서 텍스트의 유효성을 검사하는 방법이 있는지 확실하지 않습니다.
노드의 문자열 값을 사용하려고합니다. 그리고 기능 text()
은 그것을하지 않습니다. 따라서 대신 .
또는 string()
적어도 날짜 필터링 부분을 사용하십시오.
//tr[td[contains(., '03/Mar/2020')]]//a[text()='Complete academic review']
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다