実現したい事
自動テストで、JavaからJSで指定のボタンを叩く。
現状
seleniumによる自動操作で自動テストを作っているのですが、ボタンが画面外の為叩けませんでした。
そこで、スクロールアップしてボタンを画面内に収めましたが叩けず。
処理速度が速すぎて追いつけなかったっぽいので待機するメソッドを追加したが叩けず。
エラー内容は、どちらも「画面内にボタンがない」とのこと。
なので、JSを使って強制的かつ安定的にボタンを叩けるようにしたい。
実施したこと
このサイトの以下をカスタマイズ。
※idにはhtmlのボタンのidが格納されています。
jexec.executeScript("alert('hoge')"); ↓ jexec.executeScript("onClick('id')");
エラー
Caused by: org.openqa.selenium.WebDriverException: unknown error: onClick is not defined
と出たので、このサイトを参考にして「onClick」「function」に変更。
jexec.executeScript("alert('hoge')"); ↓ jexec.executeScript("onClick('id')"); ↓ jexec.executeScript("function('id')");
エラー
Runtime.evaluate threw exception: SyntaxError: Unexpected token (
こちらを参考にして調べたのですが理解できず。。
お力添えをお願いいたします。
また、JavaからJsを呼び出すということはJsのファイルを作成する必要がありますか?
今回の処理なら自分のイメージでは、
Javaファイル → JS呼び出し → JS側で準備されているボタンを叩くメソッドを呼ぶ → JSでボタンを叩いてくれる
なので、JSファイルは必要ないのかな?と思っています。
回答1件
あなたの回答
tips
プレビュー