Selenium Webdriver に問題があります。これは機能します:
@Test
public void testFindElements()throws Exception{
userName = driver.findElement
(By.id("j_userparam"));
userName.sendKeys("abc");
password = driver.findElement(By.id("j_userpwd"));
password.sendKeys("abc");
submit = driver.findElement(By.xpath("//div/button"));
submit.click();
Thread.sleep(5000);
driver.switchTo().defaultContent();
WebElement iframe=driver.findElement(By.xpath(".//*[@id='iframeMain']"));
driver.switchTo().frame(iframe);
WebElement element=driver.findElement(By.xpath(".//*[@id='oim']"));
element.click();
Thread.sleep(5000);
}
しかし、下の部分を別の test 注釈で書くと、うまくいきません:
@Test
public void Search() throws Exception{
driver.switchTo().defaultContent(); // you are now outside both frames
WebElement iframe=driver.findElement(By.xpath(".//*[@id='iframeMain']"));
driver.switchTo().frame(iframe);
WebElement element=driver.findElement(By.xpath(".//*[@id='oim']"));
element.click();
Thread.sleep(5000);
}
「xpath が見つかりません。