2017-12-30 43 views
0

요소 내에 텍스트를 저장하려고합니다. 이 텍스트는 동적으로 생성됩니다. 거기에 watir webdriver를 사용하여 요소 내에 텍스트를 저장 한 다음 다른 요소에 붙여 넣을 수 있습니까?wirir webdriver를 사용하여 요소 내에 storetext를 저장 한 다음 다른 요소에 붙여 넣을 수 있습니까?

내가 수행 한 모든 연구에서이 문제가 발생했지만 다른 요소 내에 텍스트를 붙여 넣을 명령을 알지 못합니다.

@browser.element(:css => 'div.confirmationMessage > span').text 
+0

제가 또한 browser.element @ 운하여 크롬 파이어 폭스 이것을 시도했다. (: 클래스 => 'confirmationMessage') send_keys [: 명령, 'C'] browser.text_field (@ : 자료 => 'txtExistingMemberPlan') send_keys [: command, 'v'] –

답변

0

나는 당신은 변수와 경우를 저장하는 경우와이 경우 다음 페이지

을 확인하는 무작위로 생성되는 경우 ID를 업로드해야 유사한 시나리오 있었다 텍스트가 다른 필드에 붙여 넣을 수 싶어 그냥이 필드 N send_keys의 요소를 호출

tostoretext = @browser.element(css: 'div.confirmationMessage > span').text 
@browser.element(id: 'elementidentifier').send_keys(tostoretext) 

당신은 함수의 외부에서 전화 accessibile 그것을 확인하려는 경우와 @

이 그 오이 함수 자체 내에서 액세스 할 수있는 위의 작은 오이와

Then I enter the text in identifier "elementidentifier" generated in identifier "div.confirmationMessage" 

:로

이에 대한 오이 기능을 사용하는 경우는 작은 오이을 제공합니다. 식별자에 올바르게 액세스 할 수 있는지 확인하십시오.

+0

이것은 완벽하게 작동했습니다! 모든 도움을 주셔서 감사합니다 Mrityunjeyan! –

+1

1. 가능한 경우 특정 요소 방법을 사용하는 것이 좋습니다. 2. 오이를 사용해야하는 경우 기능 세부 정보에 구현 세부 정보를 넣지 않아 의도 한대로 사용하십시오. 기능 파일 => 비즈니스 로직; 스텝 파일 => 해당 페이지 객체에서 올바른 메소드 참조; Page Object => 요소 로케이터와 페이지 특정 액션 메소드. – titusfortner

0

당신이 말한 바에 따르면, 이것은 당신이 요구하는 것처럼 들리지만, 나는 당신의 질문을 이해하지 못할 수도 있습니다.

confirmation = @browser.span(css: 'div.confirmationMessage > span').text 
@browser.text_field(id: 'txtExistingMemberPlan').set confirmation