セレン使用時の問題点
ビルド情報: バージョン: '2.16.1', リビジョン: '15405', 時刻: '2012-01-05 12:30:12'.
<スパン
回避策
WebDriver driver = new FirefoxDriver(); の前に、ブラウザ固有の情報を指定する必要があるだけです。
System.setProperty ( "webdriver.firefox.bin" , "E:/Program Files/Mozilla Firefox/firefox.exe" ) を使用します。
WebDriver driver = new FirefoxDriver()。
2, スレッド "main" 内の例外; java.lang.IllegalStateException: ドライバ実行ファイルのパスは、webdriver.chrome.driver システムプロパティで設定する必要があります。
http://code.google.com/p/selenium/wiki/ChromeDriver
. 最新版は以下からダウンロードできます。
http://code.google.com/p/chromedriver/downloads/list
at com.google.common.base.Preconditions.checkState(Preconditions.java:176)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:75)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)
at com.example.tests.Selenium2ForChrome.main(Selenium2ForChrome.java:18)
このエラーの原因は、Google Chromeとseleniumがネイティブではないことで、Google内部にプラグインをインストールする必要があり、プラグインのダウンロードアドレスは次のとおりです。 http://code.google.com/p/chromedriver/downloads/list .
今のところうまくいっていない。
3. <スパン ドライバの実行ファイルのパスは、webdriver.ie.driver システムプロパティで設定する必要があります; 詳細については、以下を参照してください。 http://code.google.com/p/selenium/wiki/InternetExplorerDriver . 最新版は以下からダウンロードできます。 http://code.google.com/p/selenium/downloads/list
エラーの原因は上記と同じで、IEdriverを使用する際にプラグインをインストールする必要があるため、下記へアクセスします。 http://code.google.com/p/selenium/downloads/list 対応するプラグインバージョンをダウンロードし、以下のようにコードを修正してください。
<スパン
File file = new File("C:/Selenium/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();
参照元
http://stackoverflow.com/questions/10995314/driver-executable-must-be-set-by-the-webdriver-ie-driver-system-property
4, スレッド "main" org.openqa.selenium.remote.SessionNotFoundException で例外が発生しました。Internet Explorerを起動する際に予期せぬエラーが発生しました。ブラウザのズームレベルが119%に設定されていました。100%に設定する必要があります(警告:サーバーはスタックトレース情報を提供しませんでした)。
コマンドの継続時間またはタイムアウト。5.98秒
PS: このエラーは本当に... このエラーは本当に
5. <スパン My97DatePicker コントロールの日付入力の問題
selenium IDEを使って自作のコードを記録していたのですが、再生すると必ず「要素が見つかりません」と表示され、頭を悩ませていたところ、日付コントロールの入力ボックスに直接値を入力する簡単な方法を発見しました。
driver.findElement(By.id("bookDay")).clear();
driver.findElement(By.id("bookDay")).sendKeys("2013-06-17");
でも、この方法が良いとは思っていなくて、他の方法を探しているところです。
問題は、読めないことです。
http://lyh875.blog.163.com/blog/static/21428005820133192552198/
selenium.selectFrame("relative=up");
//click on the date text box
selenium.click("days");
//must add Thread.sleep(), not adding will report an error, prompting that the element in the next command cannot be found
// alternatively, try using waitForPageToLoad instead, which will time out with an error.
Thread.sleep(5000);
//current is April, move forward two months
selenium.click("//div[@id='dpTitle']/div[2]");
selenium.click("//div[@id='dpTitle']/div[2]");
//click 2009-02-02
selenium.click("//td[@οnclick='day_Click(2009,2,2);']");
関連
-
DataTableプラグインエラーです。Uncaught TypeError: 未定義のプロパティ 'style' を読み取ることができません。
-
Pythonではbreak文とcontinue文はifとしか使えないのでしょうか?
-
TensorFlowのネイティブランタイムソリューションのロードに失敗しました。
-
ImportError.の解決方法 No module named git" エラーの解決方法
-
Pytorch が Python int が大きすぎて C の long に変換できないというエラーを報告する
-
予期しないトークン「()」付近の構文エラー 問題解決
-
例外が発生しました。トークンの構文エラー、構成要素の誤配置。
-
スーパークラス「javax.servlet.http.HttpServlet」がJavaビルドパスソリューションで見つかりませんでした。
-
TypeError: key: expected bytes or bytearray, but got 'str' 問題は解決した。
-
ValueErrorの解決策です。閉じたファイルへの I/O 操作
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
発生: collect2 の原因の 1 つ: error: ld returned 1 exit status
-
undefinedErrorお使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2 FMA
-
非静的フィールドへの静的参照はできない
-
IIS 7.5上のASP.NET 4.0とチャートに関する質問
-
error unable to access jarfile Solution
-
Oracle の例外 ORA-01861 を解決する: リテラルが形式文字列に一致しません。
-
git でブランチをマージする際に発生する「このマージが必要な理由を説明するコミットメッセージを入力してください」エラーの解決法
-
Python Basics-TypeError: 位置引数を2つ取るが、3つ与えられている
-
Angular.js Unknownプロバイダエラー
-
sql server の int から datetime への変換