Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@nazo_no_otoko

seleniumIDEで要素の有無をチェック

More than 1 year has passed since last update.

何故やろうとしたのか

ログイン画面対策のため
→ログイン後に再度アクセスした際にログイン画面が無いと、フロー上にあるログイン画面での処理部分でseleniumIDEが止まる
→見かけた『${!LastCommandOK}がtrueかどうかで判断』が上手く機能しなかったため
 →具体的にはverifyElementPresentをif文の前でかけると1回目は問題ないのだが、2回目以降で走らせると確実にfalseになる状況でもなぜか貫通してtrue側を通ってしまった なんで?(憤怒)

どうやった

ログイン画面に「のみ」ある要素の数を「store xpath count」で数え、それが1かどうかで判断
→「0かどうか」の判断の方が考えやすいかもしれない

コード

store xpath count | xpath=//input[@value='ログイン'] | id
if         |${id}==="1" ←ここは適宜書き換えで
 ~ログインID記入なりパスワード記入なりログインボタンクリックなりの「ログイン画面における処理」~
end

"特定画面にのみある要素"の"数"を判別の基準にしてる
今回はたまたまログイン画面における"input"且つ"valueがログイン"の要素が一つだけだったのでこの形で行けたが、ちと汎用性に欠ける気がせんでもない

オチ

seleniumIDEは記録した後にこまい部分を書き換えられるのが良いね
ブラウザで完結するものならば、ボクがpython使って書いてる普通のseleniumよりも直感的で扱いやすい感じ
この要素数が0かそれ以外かはボクがVBAでよく使っていた条件式だから、色々と使える考え方だと思う

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
nazo_no_otoko
毎日キレながらコーディングしてる人。 備忘録として使ってみる。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?