2017-03-17 1 views
0

이 문제는 RobotFramework (Selenium) 언어의 사양입니다. 나는 주문 번호팝업 카트에서 obj 또는 링크를 클릭 할 수 없습니다.

  1. 선택이 항목 아래 그림을 참조하시기 바랍니다 명확한 정보

    구매 확인 후 버튼 ("i.stack.imgur.com/PTNYl.jpg")를 클릭하고 싶습니다.
  2. "สั่ง ซื้อ"(구매 확인)을 클릭하십시오.
  3. 설명 및 결제 버튼 이미지에 대한 팝업 창이 표시됩니다.

(Click)

웹 사이트 : "www.tarad.com/product/5807261#cart"

코드 : (.txt로 명령 프롬프트에서 실행에 저장)

Open Browser http://www.tarad.com/product/5807261#cart chrome 
Select From List By Value product_qty 2 
Click Button f_buy 
Wait Until Page Contains Element xpath=//*[@id="flyout_cart"]/div[6]/a/ 
Click Link xpath=//*[@id='flyout_cart']/div[6]/a/span[@id='btn-payment'] 

(click)

이 팝업 카트 설명을 찾을 수는 있지만 지불 버튼을 클릭 할 수 없습니다. 또한 클릭 이미지, 링크 클릭, Chrome 브라우저에서 가져온 결제 버튼 xpath가있는 요소를 클릭 해보십시오.

영어 글쓰기에 대해 사과하며 관심을 가져 주셔서 감사합니다.

+0

해당 요소를 클릭 할 때 오류를받을 수 있나요? 아니면 통과 하나 실제로 아무것도하지 않습니까? – Goralight

+0

@Goralight This 's https://i.stack.imgur.com/Gzj8T.jpg –

+0

이미지를 볼 수 없으므로 오류를 텍스트 형식으로 게시 할 수 있습니까? – Goralight

답변

1

기본 요소가 해당 유형인지 확실하지 않은 경우 클릭 연결 이미지를 사용하지 마십시오. 일반 클릭 요소를 사용하십시오. 지정한 로케이터를 보면 대상이 범위이므로 요소에서해야합니다.

유감스럽게도 나는 (... 모바일) HTML을 확인하기 위해 현재 사이트를 열 수 없습니다 만, 지금까지 로케이터를 사용하고 있습니까 :

  • 는 인덱스 경로를 사용하지 않는 - 사업부를 [6]까지 페이지 구조가 조금만 변경되면 쉽게 돌진 할 수 있습니다. (실행에 따라 다를 수 있습니다.)
  • 구조가 그대로 유지 될지 확실하지 않은 경우를 제외하고 직접 자손 (단일 /)을 사용하지 마십시오. 장기적으로는 동일합니다 - 그들은 "모든 하강"보다 훨씬 빠릅니다. 즉, // 미래의 빌드에서 구조가 변경되면 중단됩니다. 좋든 나쁘 든이 두 가지 제외 어는 xpath를 만들 때 브라우저가 생성하는 것입니다.
  • 마지막으로 샘플 스팬에 id 속성이 있습니다 (거의 항상) 가장 안전하고 빠른 로케이터 전략입니다 사용. 따라서 이전에 모든 것을 삭제하고 요소를 'id = btn-payment'로 지정하십시오.

예 : 이 당신을 위해 그것을 해결할 수

Click Element id=btn-payment 

희망에 대한 마지막 호출을 변경

+0

Sniped ... 예. 잘못된 키워드를 사용하고 있습니다. 나는 항상 'Click Element'를 사용하는 경향이있다. 또한, 당신은 복잡한 것을 끝내고, 당신은 xpath를 필요로하지 않고 사용할 준비가되어있다. 이 테스트 케이스는 나를 위해 작동했습니다 :'Open Browser http://www.tarad.com/product/5807261#cart chrome' '값으로 목록에서 선택 product_qty 2' '클릭 버튼 f_buy' '페이지가 요소를 포함 할 때까지 대기 id = icon-cart' '클릭 요소 id = 아이콘 카트' '페이지가 포함될 때까지 기다리십시오. id = btn-payment' '클릭 요소 id = btn-payment' – Goralight

+1

대단히 고마워요! 그것의 작품! –

+0

@Goralight 당신이 내 대답에 대한 논평으로 "당신"을 사용했기 때문에 OP가 나오기를 바랍니다. D – Todor