1. ホーム

セレン使用時の問題点

2022-02-23 18:02:02
1. スレッド "main" org.openqa.selenium.WebDriverException で例外が発生しました。PATH に firefox のバイナリが見つかりません。firefox がインストールされているかどうか確認してください。OSは以下のようです。XP

ビルド情報: バージョン: '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);']");