0

メニューページのタブを動的にクリックするセレンのコードがあります。また、タブがクリックできない場合があり(内部が単純なだけです)、tdこのタブをクリックしようとすると、プログラムがフリーズします(例外はスローされません)。spanWeb Driver

そのようなタブをクリックすることは避けられませんが、クリック後のフリーズをどうにかして防ぎたいと思います。タイムアウトを設定したり、要素がクリックできない場合に何をすべきかをセレンに伝えることはできますか?

driver.findElement(By.xpath(
    format("//span[@class='rf-tab-lbl'][text()='{0}']",
        navigation.getGroup()))).click();
//if the tab is currently selected (hence is not clickable) selenium won't click 
// on it and program freezes
4

1 に答える 1

0

別の Web サイトの別のページをお試しください。JS ループの問題である可能性があります。一部の URL の HtmlUnit でこのような問題が発生しました。HtmlUnit ユーザー グループで問題を提起しました。彼らは、JS 無限ループがフリーズを引き起こしていると私に言いました。タイムアウトもうまくいきませんでした。

私は自分のタイムアウトを適用しようとしました。それもうまくいきませんでした。

独自のタイムアウトを適用するには、次の質問を参照してください

HtmlUnit WebClient タイムアウト

別の Web サイトで機能する場合、問題はサイト固有のものである可能性があります。Eclipse で Selenium のソースをアタッチし、スタックしている場所をチェック/デバッグできます。HtmlUnitについても同じことをしました。出てこなかったparseメソッドにたどり着きました。

それでもうまくいかない場合は、Selenium サポートに連絡してください。

于 2013-02-07T12:45:02.407 に答える