2

対処できない問題があります。Googleで回答を検索しようとしましたが、いくつか試してみましたが、うまくいきません。

問題は次のとおりです。

ログインページをテストしています。ログイン、パスワードを入力して「ログイン」ボタンをクリックします。すべて問題ありません。ページにログインしています...しかし、ログインする前に(「ログイン」ボタンをクリックした後)、情報と「OK」ボタンを含むプロンプトが表示されます。プロンプトは「ログインのonclick()イベントです。 " ボタン。プロンプトが表示されない理由がわかりません。このプロンプトが本当に必要です(「変更を保存しますか」というプロンプトにも同様の問題がありますが、これも表示されません-selenium.click(.. ,..) と webelement.click() がどうにかして onclick() イベントをバイパスします. onclick() イベントを適切に機能させるために何をすればよいか分かりますか? 私は IE (必要です) と Selenium Webdriver を使用しています.

Ps .:同じアクションを「手動で」行うと、プロンプトが表示されるので、JavaScriptの間違いではないと思います。

Ps2.: 助けてください。5 時間かけて修正しようとしています...:(

ボタンコード:

<input id="loginForm:loginCmdTest" type="submit" onclick="showAlertAndSubmitForm    ();clear_loginForm();" value="Login" name="loginForm:loginCmdTest">

ジャバコード:

selenium.type("id=loginForm:login", login);
selenium.type("id=loginForm:pass", pass);
selenium.click("id=loginForm:loginCmdTest");

Ps.3: 誰か?? 何か案が?

4

1 に答える 1

4

単純な推測:古い、非推奨の Selenium RC を使用しています。それを webdriver アプローチに転送するとどうなりますか?

サンプルコード:

WebDriver driver = new FirefoxDriver();
driver.get("http://your-test-site.com");
driver.findElement(By.id("loginForm:login")).sendKeys("login");
driver.findElement(By.id("loginForm:pass")).sendKeys("pass");
driver.findElement(By.id("loginForm:loginCmdTest").click();
于 2013-08-02T13:02:30.127 に答える