2017-03-22 4 views
0

각 행에 몇 가지 정보가있는 테이블이 있습니다. 행 중 하나에서 이미지를 사용할 수 있으며 클릭 할 수 있습니다. 동적 ID를 가진 이미지 중 하나를 클릭해야합니다.야간 시계를 사용하여 테이블 행에 동적으로 생성 된 이미지 ID를 식별하는 방법 JS

내가 CSS 선택기 & X-경로하지만 행운을 시도

<tr id="tblRow_2"> 
<td height="25" colspan="8" style="border: none; text-align: right"> 
<input id="PPPayNow_0" type="image" src="/Client/images/paynowprepay.gif" onclick="pppayClick(0,35);"/> 
<input id="PayNow_0" type="image" src="/Client/images/paynow.gif" onclick="payClick(0,35);" alt=""/> 
</td> 
<td></td> 
<td id="paymentTotal_0" style="text-align:right; font-size:medium; font-weight:bold; color:Black; border:none"></td> 

소스 코드 아래를 참조하십시오. 온 클릭 속성 값을 가정하면

답변

0

X 축 선행 형제 및 선행 Axes에 대한 x- 경로 문자열 함수를 사용하여이 문제를 해결했습니다. 즉, number string-length (string?)는 문자열의 문자 수를 반환합니다. number string-length (string?) =>이 함수는 체크 상자를 클릭 한 후에 사용할 입력 태그를 식별하는 데 사용했습니다.

해결 방법 : browser.useXpath(). ('// * [@ id = "tableId"]/tbody/tr/td [3] [문자열 길이 (텍스트))> 0]/preceding :: td [2]/input [starts-with (@id, "PayNow")] ');

0

그들은 결국 JS 기능입니다 constantly-, 그래서해야한다, 이것은 당신이 1 입력을 선택할 수 있습니다 방법입니다

//td/input[starts-with(@onclick, "pppayClick")] 

을 그리고이 두 번째입니다 :

//td/input[starts-with(@onclick, "payClick")] 

접두사 (_0 부분) 만 변경되는 경우 id 속성을 사용하여 동일하게 수행 할 수 있습니다.