2019年4月7日RubyやPythonなどでSeleniumを操作していると、JavaScriptを使いたくなる場面が出てきます。今回は、SeleniumでJavaScriptを使ったコードをまとめました。JavaScript今回の例では要素の取得は、CSSセレクタで指定出来るquerySelectorAllを使っています。要素をクリックする(click)driver.execute_script("document.querySelectorAll('.tmp')[0].click();")Seleniumでは、通常は画面上に要素がないとエラーになりますが、JSを使ってクリックすると画面上に要素がない状態でもエラーを回避できます。id=tmp>');")Seleniumでは、spanやdivタグなどをクリック出来ません。そこでinputやButtonタグなどクリックするためのタグに置き換えることで、クリックが出来ないエラーを回避出来ます。window.print();')印刷ダイアログを呼び出すことで、WEBページをPDFとして保存することが出来ます。WEBページをPDFとして保存する2019.1.24SeleniumでWEBページをPDFとして保存するには、Chrome起動時に--kiosk-printing(キオスク)オプションを指定します。このオプションを指定すると、印刷ダイアログを開いた後に、印刷ボタンを自動で押してくれます。...新しいウィンドウを開く(window.open)driver.execute_script("window.open()")ウィンドウの操作をもう少し見たい方は、こちらの記事をご確認ください。Rubyで新規タブを開くには、windows_handlesメソッドでwindowハンドルの配列が取得後に、lastで最近開いたwindowハンドルを取得します。...ウィンドウを閉じる(window.close)driver.execute_script("window.close();")jQueryJavaScriptだけでなく、jQueryも使えます。