1

ドライバーを呼び出すことによって要素が見つからない場合、セレンwebDriverは何もしません。ElementNotfoundExceptionをdriver.findElement(By.className("item")); スローすることさえありません。ハングするだけです。以下に例を示します。

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("default");
driver = new FirefoxDriver(profile);
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.get(APP_ADDRESS);

WebElement sBoxPopup = driver.findElement(By
                .className("item"));
...

ドライバーは driver.findElement(...) でハングしています。暗黙的にWaitを削除してもハングします。4日以来、エラーを探しています。誰かがヒントをくれることを願っています。私は Firefox 17.0.1 と selenium-java/-server 2.28 を使用しています。また、セレンのバージョンを 2.25 にダウングレードしましたが、何も起こりません。

4

3 に答える 3

0

Firefox のバージョンを 16 に下げて試してみてはいかがでしょうか。

于 2012-12-22T06:37:02.633 に答える
0

あなたのWebページには「class = item」の回数が多い可能性があるため、エラーはxpath自体にあると思います。Web ページで一意の文字列を見つけて、xpath を変更してみてください。

于 2012-12-28T12:25:46.713 に答える
0

driver.findelement(By.xpath("//*[@class='date']") で試してください。クラス名にスペース「日付」が含まれている場合、ほとんどのクラス名は機能しません。

于 2012-12-22T19:55:39.530 に答える