Selenium IDE では storeEval で Javascript の実行結果を変数に保存できることを知り、下記の方法で URL を取得しようとしました。
| コマンド | 対象 | 値 |
|---|---|---|
| open | https://qiita.com/ | |
| storeEval | document.location | url |
| echo | ${url} |
ですが下記の実行結果のとおり、変数 url に入っているのは欲しい URL ではありません。
[info] echo: chrome://selenium-ide/content/selenium-ide.xul
テストを実行中の URL を取得するには下記のようにする必要があります。
| コマンド | 対象 | 値 |
|---|---|---|
| open | https://qiita.com/ | |
| storeEval | this.page().getCurrentWindow().document.location | url |
| echo | ${url} |
実行結果です。
[info] echo: https://qiita.com/
下記を参考にしました。ありがとうございます。
http://colo-ri.jp/develop/2008/04/seleniumjavascript.html