ネットワーク全体に関する最新かつ最も詳細な記事は、Web自動化のすべての一般的な問題を解決します

いわゆる業界の内部ロールとして、私があなたをロールするか、あなたが私をロールするので、学習は止まることはありません、ハハハ、人生は永続的ではなく、大腸は小腸を包みます。あまりナンセンスとは言わないで、私たちのテキストを始めましょう、新年の第1巻はここから始まります記事が始まります。

 

Firefox

1.Firefoxパスの問題

Firefoxブラウザーが自動テストを完了すると、コードは次のエラーを報告します。

PATHにFirefoxバイナリが見つかりません。Firefoxがインストールされていることを確認してください

間違った理由:

Firefoxは、デフォルトのインストールパスではなく、別のパスにインストールされます

解決:

Firefoxの実行可能パスを指定します:webdriver.firefox.bin

コード設定:

System.setProperty( "webdriver.firefox.bin"、​​ "D:\\ Program Files \\ Mozilla Firefox \\ firefox.exe");

2. selenium3.xFirefoxドライバーの問題

selenium3.x + firefox Firefoxブラウザーを使用して自動テストを完了すると、コードは次のエラーを報告しました。

ドライバー実行可能ファイルへのパスは、webdriver.gecko.driverシステムプロパティによって設定する必要があります

間違った理由:

Firefoxブラウザドライバパッケージがありません。セレンのバージョンが3.xの場合は、ドライバーパッケージを使用する必要があります

解決:

Firefoxドライバーパッケージをプロジェクトに追加し、ドライバー構成をロードします。ドライバーのバージョンに適合したブラウザーとセレンのバージョンについては、ドライバーの変更ログに指示があります(例:セレン3.5.1 + Firefox 56を使用)

コード設定:

System.setProperty( "webdriver.gecko.driver"、 "src / test / resources / geckodriver.exe");

3.セレンとドライバーのバージョンマッチングの問題

selenium2.xバージョン+Firefoxを使用して自動テストを完了すると、コードは次のエラーを報告しました。

45000ms後にポート7055でホスト127.0.0.1に接続できません

エラーの概要:

FirefoxブラウザのバージョンがSeleniumのバージョンと一致しません。

解決:

Firefoxのバージョンを47未満にダウングレードすることをお勧めします(例:selenium 2.53.0 + firefox 46)

4.Firefox用のセレンの説明

セレン2.x

FirefoxドライバーはSelenium2.xに自動的に統合されます。

したがって、Firefoxブラウザバージョンに対応するのはSeleniumバージョンのみです。

セレンバージョンFirefoxブラウザ

2.25.0v 18

2.30.0v 19

2.31.0v 20

2.42.2v 29

2.44.0v 33(31はサポートされていません)

2.52.0v 45.0

2.53.0v 46.0

2.53.1v 47.0.1

セレン3.x

セレン、geckodriver、firefox対応するバージョンの説明:

セレンバージョンgeckodriverバージョンFirefoxバージョン

3.30.15v 48+

3.40.16v 52

3.40.17v 52

3.40.18v 53

3.50.19v 55

3.110.21v57

セレン3.0.0以降、Firefoxはバージョン48以降である必要があります

selenium3.xで使用されるJavaバージョンはjdk1.8です。

Selenium 3.xは、Firefoxブラウザドライバーの代わりにgeckodriverを使用します

4.Firefox自動化関連ツールのリンク

変更ログ https://raw.githubusercontent.com/SeleniumHQ/selenium/master/java/CHANGELOG

Firefoxドライバーリリース・mozilla / geckodriver・GitHub

Firefoxバージョン のディレクトリリスト:/ pub / firefox / releases /

Firefoxドライバーミラー CNPMバイナリミラー

インターネットエクスプローラ

1.IEブラウザドライバの問題

IEブラウザーを使用して自動テストを完了すると、コードは次のエラーを報告しました。

ドライバー実行可能ファイルへのパスは、webdriver.ie.driverシステムプロパティで設定する必要があります

エラーの概要:

IEブラウザドライバパッケージがありません

解決:

IEドライバーパッケージをプロジェクトに追加し、ドライバー構成をロードします。

System.setProperty( "webdriver.ie.driver"、 "src / test / resources / IEDriverServer.exe");

ダウンロード アドレスダウンロード|Selenium

推奨ダウンロードバージョン:3.7.0  http://selenium-release.storage.googleapis.com/index.html?path=3.7/

IEドライバーのバージョンは、Seleniumバージョンと同じです http://selenium-release.storage.googleapis.com/index.html

2.IEブラウザのプロテクトモードの問題

IEブラウザーを使用して自動テストを完了すると、コードは次のエラーを報告しました。

プロテクトモードの設定は、すべてのゾーンで同じではありません

回避策1:

ブラウザの設定(ただし、コンピュータの変更には適用されません)[IEブラウザ]->[ツール]->[セキュリティ]->[すべて][保護モードを有効にする]をオンにします

回避策2:

InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINSコードのブラウザ保護モード設定を無視します。

// IEのセキュリティ設定をキャンセルします(IEの保護モードの設定は無視します)DesiredCapabilitiescapabilities = newDesiredCapabilities(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS、true);

3.IEブラウザのズーム設定

IEブラウザーを使用して自動テストを完了すると、コードは次のエラーを報告しました。

ブラウザのズームレベルは125%に設定されています。100%に設定する必要があります

エラーの概要:

ブラウザのズームレベル設定が正しくありません(ツールバーページ->ズーム設定をクリックしてください)

解決:

この設定は無視してください:InternetExplorerDriver.IGNORE_ZOOM_SETTINGコード:

DesiredCapabilitiescapabilities = newDesiredCapabilities(); capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING、true);

4.IEブラウザウィンドウに問題がない

IEブラウザーを使用して自動テストを完了すると、コードは次のエラーを報告しました。

id--kwの要素が見つかりません

エラーの概要:

待機時間が設定されていないためではなく、前のウィンドウオブジェクトが失われたためです

解決:

最も簡単な解決策は、初期化ページInternetExplorerDriver.INITIAL_BROWSER_URLコードを直接指定することです。

DesiredCapabilitiescapabilities = newDesiredCapabilities(); capabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL、 "http://www.baidu.com");

クロム

1.Chromeブラウザのドライバパス

Chromeでテストすると、次のエラーが報告されました。

ドライバー実行可能ファイルへのパスは、webdirver.chrome.driverシステムプロパティによって設定する必要があります

解決:

システム設定Chromeドライバーファイルへのパス

System.setProperty( "webdriver.chrome.driver"、 "xxx");

2.chromeブラウザとchromeDriverのマッチングの問題

Chromeブラウザを使用して自動テストを完了すると、Chromeブラウザの実行が停止します

chromedriver.exeが動作を停止しました

エラーの概要:

公式ウェブサイトの情報によると、2.33クロームドライバーは60-62グーグルをサポートしていますが、クロームブラウザのバージョンは高すぎます。しかし、60はまったく機能しません

解決:

クロームをダウングレード

3.ChromeとChromeDriverのバージョン比較表

ChromeDriverバージョンでサポートされているChromeバージョン

v2.41v67-69

v2.40v66-68

v2.39v66-68

v2.38v65-67

v2.37v64-66

v2.36v65-67

v2.35v62-64

v2.34v61-63

v2.33v60-62

v2.32v59-61

v2.31v58-60

v2.30v58-60

v2.29v56-58

Chromeブラウザのバージョン GoogleChrome64ビットWindowsバージョン

GoogleChromeによる更新を禁止する https://jingyan.baidu.com/article/76a7e409f2137afc3b6e15be.html

ChromeDriverミラー http://npm.taobao.org/mirrors/chromedriver

セレンミラー http://npm.taobao.org/mirrors/selenium

JDKバージョンの問題

3.xセレンを使用して自動テストを完了すると、コードは次のエラーを報告しました。

スレッド"main"java.lang.UnsupportedClassVersionErrorの例外:

エラーの概要:

3.xセレンには1.8jdkが必要です。おそらくjdkバージョンが低すぎます

解決:

セレンバージョンをダウングレードするか、jdkバージョンを1.8に増やします

 

私の記事を注意深く読み、ファンの注目を集めているおかげで、ギフト交換の必要性は常にありますが、それはあまり価値のあるものではありませんが、使用できれば直接受け取ることができます:

①2000を超えるPython電子書籍(主流および古典的な書籍が利用可能である必要があります)

②Python標準ライブラリ情報(最も完全な中国語版)

③プロジェクトのソースコード(40〜50の興味深い古典的なトレーニングプロジェクトとソースコード)

④Python、クローラー、Web開発、ビッグデータ分析の基本的な紹介のビデオ(初心者の学習に適しています)


 ⑤Python学習ロードマップ(経験の浅い学習に別れを告げる)

私のQQ技術交換グループ(技術交換とリソース共有、広告があなたを邪魔するためにやってくる)

グループ番号913569736(「csdn000」に注意)の無料情報は、著者の10年以上のテストキャリアの本質です。一緒に技術を交換する仲間の神もいます。

学習教材は、私たちのミスベイベイ[mashan-qq]の発言[csdn000]で無料で見つけることができます

【注意事項】それ以外の場合は合格しません

おすすめ

転載: blog.csdn.net/csdnchengxi/article/details/122822886