Selenium 2를 사용하여 프레임 기반 웹 응용 프로그램을 테스트하고 있습니다.이 코드는 사용자에게 로그인하려고 시도하는 간단한 코드이며 결과 페이지에서 내용이있는 프레임으로 전환합니다 I 유형 FirefoxDriver
, InternetExplorerDriver
또는 HtmlUnitDriver
의 WebDriver
에 보낼 경우Selenium 2를 사용하여 Opera에서 프레임 기반 웹 응용 프로그램 테스트
driver.get("http://localhost/index.pl");
driver.findElement(By.name("session_username")).sendKeys("my_username");
driver.findElement(By.name("session_password")).sendKeys("my_password");
driver.findElement(By.xpath("//input[@value='log in']")).click();
driver.switchTo().frame("qabody_r_head");
이 제대로 작동 : 페이지. 그러나 드라이버가 OperaDriver
유형 인 경우 다음 오류 출력과 함께 예외가 발생합니다.
Exception in thread "main" org.openqa.selenium.NoSuchFrameException: Invalid frame name qabody_r_head
Build info: version: '2.15.0', revision: '15105', time: '2011-12-08 09:57:28'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_02'
Driver info: driver.version: unknown
at com.opera.core.systems.scope.services.ums.EcmaScriptDebugger.changeRuntime(EcmaScriptDebugger.java:431)
at com.opera.core.systems.OperaDriver$OperaTargetLocator.frame(OperaDriver.java:772)
at SeleniumTest.testLogin(SeleniumTest.java:26)
at SeleniumTest.main(SeleniumTest.java:59)
내가 잘못했거나 OperaDriver가 프레임에서 작동하지 않습니까?