がhttps://casino.efortuna.ro/en/私は何でも私はウェブサイト上でのテストを自動化するとのトラブルを抱えています
、セレンは、私はすでにdriver.switchToを試してみました
ユーザー名/パスワードの入力を見つけることができないポップアップウィンドウにwebelementを見つけることができません().activeElement()とdriver.switchTo()。frame(0)と何も動作していないようです。
このコードはそれらを見つけると、それらを埋めることになっているが、常に
「いいえ、そのような要素:要素が見つかりません:{」で失敗します方法「:」のxpath「 『セレクタ』:」// * [@ id = "view389"]/div/div/div [2]/div/form/div [1]/div [1]/div/input "}"
public CasinoMainPage openLoginForm() {
WebElement loginBtn = driver.findElement(By.xpath("//*[@id=\"application\"]/div[3]/div[1]/div[4]/div[1]/div/div/div[2]/div[2]/button"));
loginBtn.click();
return this;
}
public CasinoMainPage fillUsername(String username) {
WebElement loginField = driver.findElement(By.xpath("//*[@id=\"view389\"]/div/div/div[2]/div/div[2]/div/form/div[1]/div[1]/div/input"););
loginField.sendKeys(username);
return this;
}
public CasinoMainPage fillPassword(String password) {
WebElement passwordField = driver.findElement(By.xpath("//*[@id=\"view185\"]/div/div/div[2]/div/div[2]/div/form/div[1]/div[2]/div/input"););
passwordField.sendKeys(password);
return this;
}
//this method is called from @Test and fails on Fillusername()
public CasinoMainPage login() {
goToMainPage();
waitFor(By.xpath("//*[@id=\"application\"]/div[3]/div[1]/div[4]/div[1]/div/div/div[2]/div[2]/button");,Const.DEFAULT_TIMEOUT);
openLoginForm();
driver.switchTo().activeElement();
fillUsername("login");
fillPassword("password");
commitLogin();
return this;
}
私を助けてもらえますか?私は何が間違っているのか分かりません。 ありがとうございます。ここで
ユーザ名xpath - // * [@ name = "userName"] –
パスワードxpath - // * [@ name = "password"] - >これはうまく動作します –
@santhoshkumar 'name '' username'と 'password'のロケータ?ありがとう – DebanjanB