셀레늄 및 Java 사용하여 요소를 클릭하는 데 문제가 있습니다. 표는 다음과 같습니다.Java 및 Selenium, 사용하여 xpath 요소를 클릭하십시오.
<tr class="even">
<td class="linked-item">
<a title="Imported Gatekeeper" href="/rss-servlet/remotesupport/viewgatekeeper.action?siteId=20">SJHS_OK - Technology Center - (CWx Network Connectivity)</a>
</td>
</tr>
<tr class="odd">
<td class="linked-item">
<a title="Imported Gatekeeper" href="/rss-servlet/remotesupport/viewgatekeeper.action?siteId=26">SJHS_OK - Technology Center - (CWx Network Connectivity) - Backup</a>
</td>
</tr>
내가 첫 번째 요소의 SJHS_OK 선택하는 것을 시도하고있다 - 다른 페이지로 연결되는 링크입니다 (CWX 네트워크 연결) - 기술 센터를. 이것은 코드의 한 부분 일 뿐이며, 이것보다 훨씬 많은 부분이 있습니다. 때로는 그렇지, 내가 firepath에 넣어 때 //*[@title='Imported Gatekeeper'][contains(.,'SJHS_OK - Technology Center - (CWx Network Connectivity)')][not(contains(.,'Backup'))]
가 가끔 작동 및 요소를 찾습니다 I에 포함 된 사용하려고하면
내 문제는 내 XPath는 이런 식으로 뭔가를 보이는 발생한다. 왜 항상 작동하지 않는지 확실하지 않습니다.
자바 내 코드는 다음과 같습니다 : I 쉽게 게이트 키퍼 변수를 변경하고 다른 게이트 키퍼를 선택할 수 있도록 내가 이런 식으로 일을 오전 String gatekeeper = "SJHS_OK - Technology Center - (CWx Network Connectivity)" DRIVER.findElement(By.xpath("//*[@title='Imported Gatekeeper']"+gatekeeper+"[not(contains(.,'Backup'))]")).click();
. 게이트 키퍼는 Excel 시트에서 가져옵니다.
여기에 잘못된 것이 있으면 도움이 될 것입니다. 그렇지 않으면 변수로 변경할 수있는 요소를 클릭하여 찾을 수있는 다른 방법이 도움이 될 것입니다.
은 프로그램에서 대기 또는 수면을 시도하고 시도 할 수 있습니다. – Vivek