2015-01-07 2 views
0

Ruby와 Watir - Webdriver를 사용하여 웹 응용 프로그램을 자동화하고 있습니다. 프레임 안에서 다이얼로그가 설계됩니다. 그래서 IFrame의 레퍼런스를 얻으려고 할 때, 나는 루비 아래 watir - webdriver 코드를 사용하고있다.IFrame 또는 프레임 요소가 다른 플랫폼에서 다르게 작동하는 이유는 무엇입니까?

ref = driver.iframe(:id => 'settings_dlg') 

나는 내 노트북 ​​(윈도우 7 + 크롬) 내 스크립트를 실행하지만 가상 머신 (윈도우 7 + 크롬)에 복귀하고 있지 않다 때 참조를 반환 위의 라인.

나는 그것이 가상 머신에 대한 참조를 반환 할 수 위의 줄에 "프레임"과 "iframe이"를 대체하지만 내 노트북에없는 즉,

ref = driver.frame(:id => 'settings_dlg') 

이 동작 뒤에 이유 무엇입니까 반환하지 ?

+0

문제가 있습니까 (내가 있으리라 믿고있어 운전자가 Watir과 :: 브라우저의 인스턴스) 만 매우 구체적인 페이지가 있거나 iframe만으로 간단한 페이지를 만드는 경우에도 발생합니까? –

답변

1

#iframe은 iframe 태그가있는 html 요소에만 일치하며, #frame은 html 요소와 frame 태그 만 일치시킵니다. 그래서 다른 일이 일어날 가능성이 있습니다.

또한, 발견 된 어떤 수를 강제하는이를 시도 할 수 있습니다 :

driver.element(id: 'settings_dlg').to_subtype

관련 문제