問題タブ [page-factory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1142 参照

java - ワイルドカードを使用した Pagefactory 動的 Web 要素

リストから選択される要素に応じて、ロケーターを動的に生成しました。

たとえば、これは私の生成した ID です。

0 はカウンターで、リストから最初の要素が選択されることを意味します。カウンターの前後のすべての文字列は変更されないため、最初から xpath を含むメソッドは機能しません。

Function:TableName:{X}:submenuAction{x} が整数のようなワイルドカードを使用できますか 。

選択した数の要素を格納できますが、この変数を pagefactory 要素内で使用するにはどうすればよいですか? driver.findelement は staleElementException で失敗する可能性があるため、PageFactory を使用したいと考えています。

0 投票する
2 に答える
2020 参照

selenium - Selenium ページ オブジェクト: なぜ返さなければならないのですか?

SeleniumHQ の pageobject ドキュメントを読むと、他のページに移動しないメソッドから「this」を返す例が指定されています。私の質問はなぜですか?

ページ オブジェクトの状態が原因である可能性があると考えましたが、ページ自体 (実際の UI ページ) の状態が変化したり更新されたりする可能性がありますが、ページ オブジェクト自体はそうではありません。@FindBy アノテーションを使用したページ ファクトリでは、呼び出されるたびに各 WebElement が確実に検出されるようになっているため、この場合、要素の状態は関係ないようです。