无法在iframe窗口中单击按钮,但在调试时获得成功

时间:2017-01-24 08:10:46

标签: iframe xpath selenium-webdriver selenium-firefoxdriver

无法在iframe窗口中单击按钮元素,但在调试时获得成功。 调试时我成功通过了操作。时间(调试和执行)UI(应用程序)都无法看到执行的任何操作。

任何人都可以这样说。我试过用等待。按钮的Xpath不能错误,因为它在调试时成功通过。

可能是浏览器问题还是什么?我正在使用firefox浏览器

    waitforelementpresent(locator.login_email);
    click(locator.login_email);
    type(locator.login_email,email);
    click(locator.login_password);
    type(locator.login_password,password);
    Thread.sleep(5000);
    click(locator.login_button); //This button I need to click

基类

    public static void click(By by) {
    WebDriverWait wait = new WebDriverWait(driver, defaultWaitPeriod);

    wait.until(ExpectedConditions.elementToBeClickable(by));
    driver.findElement(by).click();
}

    public static void type(By by, String type) {
    WebDriverWait wait = new WebDriverWait(driver, defaultWaitPeriod);

    wait.until(ExpectedConditions.visibilityOfElementLocated(by));
    driver.findElement(by).clear();
    driver.findElement(by).sendKeys(type);

定位符

public By login_email=By.xpath("//input[@placeholder='Email ']");
public By login_password=By.xpath("//input[@placeholder='Password ']");
public By login_button=By.xpath("//form[@class='m-t  ng-dirty ng-valid-email ng-valid-parse ng-valid ng-valid-required']//button"); 

html code

0 个答案:

没有答案