나는 내가 일하는 회사에 대한 테스트를하고 있고, 나는 특별히 Xpath와 함께 셀레늄에 대해 좀 새롭고, id 또는 cssSelector를 사용했지만 테스트를 통해 나는 테이블 작업을하고 있으므로 다른 게시물에서 보았습니다. 가장 좋은 방법은 Xpath를 사용하는 것이므로 시도했지만이 오류가 발생 했습니다. OpenQA.Selenium.NoSuchElementException : 해당 요소 없음 : 요소를 찾을 수 없음 : { "method": "xpath", "selector": ".//* [ @ cssSelector = 'tr.odd'] / td [4] "}
테스트는 필요한 모든 작업을 수행하고 xpath를 사용하여 다음 코드로 테이블의 텍스트 일부를 가져옵니다.
string textActual = driver.FindElement(By.XPath(".//*[@cssSelector='tr.odd']/td[4]")).Text;
Assert.AreEqual("Disabled", textActual);
그리고 이것은 표입니다.
<tbody><tr role="row" class="odd">
<td>Esta es una configuración creada con selenium</td>
<td>030166</td>
<td>Test Selenium</td>
<td>Disabled</td>
<td><button class="button mx-1" onclick="window.location.replace('/TravelTendering/Configuration/Edit/193');" title="Edit"><i class="icon edit"></i></button>
<button onclick="Desactivar(193);" class="button mx-1" title="Delete"><i class="icon trash"></i></button></td></tr>
</tbody>
내 주장과 비교하기 위해 장애인이 필요하지만 내 xpath가 잘못되었으며 솔직히 말해서 이유를 모르겠습니다 (내가 여기에 없다는 것을 알았다면)
당신은 혼합하고 있습니다 cssSelector
:
tr.odd td:nth-child(4)
와 함께 xpath
:
.//tr[@class='odd']/td[4]
또는
.//tr[@class='odd']/td[text()='Disabled']
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다