Selenium Tips

SeleniumからJavaScriptを実行する場合、executeScriptメソッドを利用します。

JavaScriptに渡す引数は、arguments, argumentsのように指定します。
JavaScript側でreturnすれば、戻り値を取得することができま ...

Selenium Tips

変数のスコープ

SeleniumからJavaScriptを実行する場合、executeScriptメソッドを利用しますが、ローカル変数はメソッド内でのみ有効であることに注意が必要です。

ローカル変数エラーケース

このスクリプトはエラーになります。

driver.execute_s ...

Selenium Tips

Edgeのバージョン

Edgeには2つのバージョンがあります。

レガシー版Edge
Windows10に標準機能として提供されていたEdge
InternetExplorerから派生したEdgeHTMLベースのEdge
(2021年3月9日サポート終了予定)

Selenium Tips

Firefoxには、GUIを持たないヘッドレスモードがあります。
画面を描画しないので

通常のFirefoxより高速で、リソースの消費も少ない
Linuxなど、GUIを持たない環境でも利用できる
バックグラウンドで処理されるのでPCを占有しない。
Seleni ...

Selenium Tips

Chromeには、GUIを持たないヘッドレスモードがあります。
画面を描画しないので

通常のChromeより高速で、リソースの消費も少ない
Linuxなど、GUIを持たない環境でも利用できる
バックグラウンドで処理されるのでPCを占有しない。
Selenium ...

Selenium Tips

Edgeのバージョン

Edgeには2つのバージョンがあります。

レガシー版Edge
Windows10に標準機能として提供されていたEdge
InternetExplorerから派生したEdgeHTMLベースのEdge
(2021年3月9日サポート終了予定)

Selenium Tips

Firefoxのプロファイル

Firefoxのユーザー毎のデータ(履歴、ブックマーク、パスワード等)は、プロファイルに保存されます。
SeleniumでFirefoxDriver(geckodriver)を動かす場合、デフォルトではプロファイルは一時ディレクトリに作成されます。

Selenium Tips

Chromeのユーザープロファイル

Chromeのユーザー毎のデータ(履歴、ブックマーク、パスワード等)は、ユーザープロファイルに保存されます。
SeleniumでChromeDriverを動かす場合、デフォルトではユーザープロファイルは一時ディレクトリに作成され、終了後にクリアされます ...

Selenium Tips

このSVGファイルをSeleniumで取得します。
タグ名やCSSセレクタでは普通に取得できますが、XPathはname属性で取得する必要があります。


SVGとは

ベクター形式の画像で、拡大縮小しても画質が劣化しないので、

Selenium Tips

概要

Seleniumには、PythonやRubyでは

find_element
find_elements

Java系では

findElement
findElements

という、よく似たメソッドがあります。

【A.find_ele ...