无法在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");