いわゆる業界の内部ロールとして、私があなたをロールするか、あなたが私をロールするので、学習は止まることはありません、ハハハ、人生は永続的ではなく、大腸は小腸を包みます。あまりナンセンスとは言わないで、私たちのテキストを始めましょう、新年の第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]で無料で見つけることができます
【注意事項】それ以外の場合は合格しません