Selenium IDEでポップアップが消せない

1,414 views
Skip to first unread message

maccho

unread,
Jun 25, 2020, 11:49:43 PM6/25/20
to 日本Seleniumユーザーコミュニティ

はじめまして。Selenium IDE初心者でただいま勉強中の者です。

Selenium IDEでどうしてもポップアップが消せないので質問させて頂きます。


とあるサイトでログインすると、「既にこのIDでログインしています。OK」などのポップアップが表示されます。Selenium IDE(chrome)でレコーディングすると

-----

Command→assert alert

Target→既にこのIDでログインしています。

-----

と指定されるのですが、レコーディングを再生すると

assertAlert on 既にこのIDでログインしています。 Failed:08:58:52

No response!!!!

のエラーが表示され、先に進めません。


そこでCommandを「select window」「choose ok on next confirmation / webdriver choose ok on visible confirmation」に変更したりTargetを「OK」にしてみたり、「driver.switchTo().alert().accept();」のコードを入力してみたりしたのですが、どうしても進めません。「send keys」で「${KEY_ENTER}」というのもダメでした。

根本的に何か間違っているように思います。

心当たりのある方、アドバイスを頂ければ幸いです。よろしくお願いいたします。

taro yamamoto

unread,
Jun 26, 2020, 8:43:34 AM6/26/20
to 日本Seleniumユーザーコミュニティ
alertの引数はドライバでは?
Alert(driver).accept() では?

2020年6月26日金曜日 12時49分43秒 UTC+9 maccho:

maccho

unread,
Jun 28, 2020, 7:48:02 PM6/28/20
to 日本Seleniumユーザーコミュニティ
早速のご返答ありがとうございます!

以下のように入力してみたところ、やはりエラーが発生しました。
IDEの場合、「Alert(driver).accept()」というのはどこに打ち込めば良いのでしょうか?

-----
Command→assert alert
Target→既にこのIDでログインしています。
Value→Alert(driver).accept()
------

assertAlert on 既にこのIDでログインしています。 Failed:08:58:52
No response!!!!
2020年6月26日金曜日 21:43:34 UTC+9 fujishoji...@gmail.com:
Message has been deleted

taro yamamoto

unread,
Jun 29, 2020, 9:10:40 PM6/29/20
to 日本Seleniumユーザーコミュニティ
えーっと、ググってきました。
SeleniumIDEではonLoadで起動したスクリプトにより表示されたダイアログへはアクセス出来ないとのことです。
https://stackoverflow.com/questions/1348937/click-in-ok-button-inside-an-alert-selenium-ide

対処としては…WebDriverを使用するか、
スマートではないが
でEnterもしくはESCのキーコード(27/10)を送信することにより対処…
といったところのようです。

2020年6月29日月曜日 8時48分02秒 UTC+9 maccho:

taro yamamoto

unread,
Jun 30, 2020, 4:02:18 AM6/30/20
to 日本Seleniumユーザーコミュニティ
あとはそもそもですね…
ログイン状態を読み取って二重ログインしないようにするのが本来ですかね…。

2020年6月30日火曜日 10時10分40秒 UTC+9 taro yamamoto:

maccho

unread,
Jun 30, 2020, 8:12:13 PM6/30/20
to 日本Seleniumユーザーコミュニティ

お忙しいところ、未熟者にお付き合い頂きありがとうございます!!

>あとはそもそもですね…
>ログイン状態を読み取って二重ログインしないようにするのが本来ですかね…。
こちら、ログアウト状態からのログインでも「ログインしました。再読み込みを行います。」のアラートが出てしまいます。
内容が分かりやすいように「既にこのIDでログインしています。」を例としてあげさせていただきました。
そして、もっと状況をご理解いただけるようにサイトのURLを投稿したところ、一瞬でメッセージが削除されてしまいました。。。
このコミュニティのルールに反していたのかもしれません。


そしてご教授いただいたselenium.keyPressNative()でやってみたのですが、
エラーになってしまいます。

command→send keys
value→selenium.keyPressNative("10")
ですと、
Failed:Locator cannot be empty
となってしまいます。

私が思いつく限り、いろいろやってみたのですができません。
「selenium.keyPressNative("10”)」をcommand、Target、valueのどこに打ち込めばいいのかすら分からないです。


2020年6月30日火曜日 10:10:40 UTC+9 fujishoji...@gmail.com:
Reply all
Reply to author
Forward
0 new messages