Selenium Tips

変数のスコープ

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

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

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

driver.execute_s ...

トラブルシューティング

SeleniumでローカルのHTMLファイルを扱うには、fileプロトコルを使用するだけで、特別な操作は必要ありません。ただしInetenet Explorerの場合は「保護モード」を無効にする必要があります。

ローカルファイルの表示

ブラウザで、ローカルにあるファイルを表示するには ...

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とは

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

トラブルシューティング

エラー内容

このチェックボックス(CSSでカスタマイズ)をSeleniumでクリックするとエラーが発生します。

CustumBOX

エラーコード

Python
Java
C#
VB.NET