2017-08-08 13 views
0

特定のテキストでWebページの特定のリンクをクリックしようとしています。 ただし、リンクが存在しない場合は、印刷する前に1分かかり、要素が見つからない場合。この時間を短縮してより速く実行するにはどうすればよいですか?セレンのタグ待ち時間を短縮する方法

try{ 

if (!driver.findElements(By.xpath("//a[text()='specifictext']/@href")).isEmpty()) 
{ 
By loadMoreComment=By.linkText("specifictext"); 
driver.findElement(loadMoreComment).click(); 
} 
} 
catch (NoSuchElementException e) 
{ 
logger.warn("Specific text not found"); 
} 

答えて

2

これは、暗黙の待機のためにのみ発生します。定義以下

暗黙ウェイツ

暗黙の待ち時間は、彼らがすぐに利用できない場合または複数の要素を見つけるためにしようとしたときに一定時間DOMをポーリングするwebdriverをを伝えることですを見てください。既定の設定は0です。設定されると、暗黙の待機がWebDriverオブジェクトインスタンスの有効期間に設定されます。

ですから、あなたが初期故障をしたい場合

driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 

あなたのコードの前に上記の呼び出しをその暗黙の待機を下げる必要があり、障害が2秒

+0

おかげタルンそれが働いた:) – rohan

+0

グレートを。あなたは答えとしてそれを受け入れることができますか? –

0

使用削減への暗黙の待機中に起こるようになりますタグ待ち時間。

暗黙の待機は、待機時間を提供するために使用される全体のテスト・スクリプトまたはプログラム 横切って連続する各テストステップの間 (30秒と言います)。次のステップは、前のステップの実行後に30秒(または が与えられた時間が経過したとき)にのみ実行されます。

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
関連する問題