我正在尝试自动化一个页面Link。单击上面的链接后,您将得到一个prompt.That提示,现在我可以处理了,但是在单击iframe上的continue按钮后,主页将在该userid文本框上显示用户in和密码,我试图使用sendkey发送,但徒劳无功
`
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import com.selenium.commons.Configuration;
public class Home {
public WebDriver driver = Configuration.driver;
@FindBy(id="usrId")
private WebElement user;
@FindBy(id="pswd")
private WebElement pswd;
@FindBy(id="tranId'")
private WebElement tranId;
@FindBy(id="logOn")
private WebElement logOn;
public Home()
{
PageFactory.initElements(Configuration.driver, this);
}
public void logon(String Username,String Password,String trns)
{
Configuration.driver.get(Configuration.URL);
Configuration.driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
try{
Thread.sleep(10000);
}
catch(Exception e)
{
}
Configuration.driver.switchTo().frame(Configuration.driver.findElement(By.xpath("//iframe[@id='lightbox_iframe_cookieBanner']")));
Configuration.driver.findElement(By.xpath("//a[text()='Continue']")).click();
driver.manage().window().maximize();
System.out.println(driver.getTitle());
driver.findElement(By.id("usrId")).sendKeys("Babita Sethi");
}`
发布于 2015-07-19 22:51:10
您也应该从iframe切换回来,在执行用户名字段查找之前,执行如下操作:
driver.switchTo().defaultContent();发布于 2015-07-20 13:19:37
这个提示符在iframe中。但是主页不在iframe中。无论何时,如果你想在主页上执行操作,你应该切换回默认内容。即driver.switchTo().defaultContent();
https://stackoverflow.com/questions/31502350
复制相似问题