ログインしようとしたときにモーダルダイアログボックスが表示されるシナリオがあります。Seleniumのモーダルダイアログボックスの処理方法は?
webdriverがモーダルダイアログボックスにアクセスできないため、ログインシナリオを処理できません。これを処理する方法はありますか?
public class TwitterLogin
{
static WebDriver driver;
static String baseUrl="myURL";
public static void main(String[] args)
{
driver= new FirefoxDriver();
driver.get(baseUrl);
driver.manage().window().maximize();
//******Click on Login Link**********//
WebElement LoginButton= driver.findElement(By.xpath("//button[@class='Button StreamsLogin js-login']"));
LoginButton.click();
WebElement UsernameTextbox= driver.findElement(By.xpath("//input[contains(@name,'email]')]"));
UsernameTextbox.clear();
UsernameTextbox.sendKeys("uName");
WebElement PasswdTextbox=driver.findElement(By.xpath("//input[contains(@type,'password')]"));
PasswdTextbox.clear();
PasswdTextbox.sendKeys("1234");
}
}
ログインボタンをクリックした後、私は、ユーザー名&パスワードを入力することはできませんよ。
何のコードあなたはそれのために書かれていますか?投稿を編集してコードを追加してください(http://stackoverflow.com/posts/36126795/edit)。 – JRodDynamite
こんにちはJason、 私は起動URLまでコードを試して、ログインボタンをクリックしました。しかし、xpathを使って要素を直接見つけようとすると、起こりません。つまり、私はそのモーダルダイアログボックスをオンにできません。そのダイアログボックスを切り替える方法はありますか? –
申し訳ありませんが、あなたが書いたコードが表示されない限り、本当にあなたを助けることはできません。 XPathが正しくない可能性があります。あるいは、問題は他のものかもしれません。 – JRodDynamite