SeleniumからJavaScriptを実行する
SeleniumからJavaScriptを実行する場合、executeScriptメソッドを利用します。
JavaScriptに渡す引数は、arguments, argumentsのように指定します。
JavaScript側でreturnすれば、戻り値を取得することができま ...
SeleniumでJavaScriptを実行した場合の変数のスコープ
SeleniumからJavaScriptを実行する場合、executeScriptメソッドを利用しますが、ローカル変数はメソッド内でのみ有効であることに注意が必要です。
ローカル変数エラーケースこのスクリプトはエラーになります。
driver.execute_s ...
SeleniumでEdge(Chromium版)をヘッドレスモードで利用する。
Edgeには2つのバージョンがあります。
レガシー版EdgeWindows10に標準機能として提供されていたEdge
InternetExplorerから派生したEdgeHTMLベースのEdge
(2021年3月9日サポート終了予定)
SeleniumでヘッドレスFirefoxを利用する
Firefoxには、GUIを持たないヘッドレスモードがあります。
画面を描画しないので
Linuxなど、GUIを持たない環境でも利用できる
バックグラウンドで処理されるのでPCを占有しない。
Seleni ...
SeleniumでヘッドレスChromeを利用する
Chromeには、GUIを持たないヘッドレスモードがあります。
画面を描画しないので
Linuxなど、GUIを持たない環境でも利用できる
バックグラウンドで処理されるのでPCを占有しない。
Selenium ...
SeleniumでEdge(Chromium版)のプロファイルを使う
Edgeには2つのバージョンがあります。
レガシー版EdgeWindows10に標準機能として提供されていたEdge
InternetExplorerから派生したEdgeHTMLベースのEdge
(2021年3月9日サポート終了予定)
SeleniumでFirefoxのプロファイルを使う
Firefoxのユーザー毎のデータ(履歴、ブックマーク、パスワード等)は、プロファイルに保存されます。
SeleniumでFirefoxDriver(geckodriver)を動かす場合、デフォルトではプロファイルは一時ディレクトリに作成されます。
SeleniumでChromeのプロファイルを使う
Chromeのユーザー毎のデータ(履歴、ブックマーク、パスワード等)は、ユーザープロファイルに保存されます。
SeleniumでChromeDriverを動かす場合、デフォルトではユーザープロファイルは一時ディレクトリに作成され、終了後にクリアされます ...
SeleniumでSVG要素を取得するには?
このSVGファイルをSeleniumで取得します。
タグ名やCSSセレクタでは普通に取得できますが、XPathはname属性で取得する必要があります。
SVGとは
ベクター形式の画像で、拡大縮小しても画質が劣化しないので、
各言語でのfind_elementとfind_elementsの違い
Seleniumには、PythonやRubyでは
find_elementfind_elements
Java系では
findElementfindElements
という、よく似たメソッドがあります。
【A.find_ele ...