无法关闭登录 window 或在 makeMyTrip.com 中转到主页
Unable to close login window or go to HomePage in makeMyTrip.com
我正在尝试使用 selenium 自动化 MakeMyTrip 网站,当我 运行 测试时,登录名 window 阻止了页面上的所有其他元素。
- 我试图点击页面上的其他地方来摆脱登录页面不工作。
- 尝试在提供用户名和密码后登录,但有 OTP,我们无法自动登录。
测试步骤:
- Select 往返复选框。
- Select 从和到:
- Select 日期和搜索。
问题: 无法摆脱登录 window。
屏幕:
任何建议都会有所帮助。
您可以在该弹出窗口外的某处点击操作。
我为此使用了以下方法并且效果很好:
public void clickAction(By element){
Actions action = new Actions(driver);
WebElement webElement = driver.findElement(element);
action.moveToElement(webElement).click(webElement).build().perform();
}
By logo = By.xpath("//a[@data-cy="mmtLogo"]");
clickAction(logo);
看看这是否有效:-
if (driver.findElement(By.xpath(".//li[@data-cy='account']/div[contains(@class,'autopop')]")).isDisplayed()) {
driver.findElement(By.xpath(".//li[@data-cy='account']")).click();
}
我正在尝试使用 selenium 自动化 MakeMyTrip 网站,当我 运行 测试时,登录名 window 阻止了页面上的所有其他元素。
- 我试图点击页面上的其他地方来摆脱登录页面不工作。
- 尝试在提供用户名和密码后登录,但有 OTP,我们无法自动登录。
测试步骤:
- Select 往返复选框。
- Select 从和到:
- Select 日期和搜索。
问题: 无法摆脱登录 window。
屏幕:
任何建议都会有所帮助。
您可以在该弹出窗口外的某处点击操作。
我为此使用了以下方法并且效果很好:
public void clickAction(By element){
Actions action = new Actions(driver);
WebElement webElement = driver.findElement(element);
action.moveToElement(webElement).click(webElement).build().perform();
}
By logo = By.xpath("//a[@data-cy="mmtLogo"]");
clickAction(logo);
看看这是否有效:-
if (driver.findElement(By.xpath(".//li[@data-cy='account']/div[contains(@class,'autopop')]")).isDisplayed()) {
driver.findElement(By.xpath(".//li[@data-cy='account']")).click();
}