2017-09-05 7 views
0

Firepath screenshot Link to screenshotセレンwebdriverを私の環境では

にクロームで動作する唯一のブラウザをRichFacesのドロップダウン値を認識することができません。しかし、アプリケーションにも問題があり、ブラウザーが80%にズームアウトされていない限り、リッチテキストのドロップダウンは表示されません。ズームアウトすると、ブラウザーにドロップダウン値が表示される唯一の時間です。そうでない場合は、100%ズームで、クロムには水平スクロールバーが表示されます。私は実行時にオブジェクトを認識しようとするすべての自分のメソッドを使い果たしましたが、認識しません。 また、ページ全体に対してドロップダウンを選択すると、HTMLが完全に異なります。次のようにドロップダウンを認識するために使用

構文は以下のとおりです。

driver.findElement(By.id("orderCreationForm:j_id211:productSelect")).click(); //This line to click on the dropdown pulldown tree 

driver.findElement(By.xpath("//span[contains(.,'Fish Hooks')]")).click(); //This line to click on the actual dropdown item 
+0

thwhtml otリンク – iamsankalp89

+1

[ask]、特に[mcve](MCVE)の部分、[どの程度の研究努力が必要ですか](https://meta.stackoverflow.com/questions/261592/)をお読みください。どのくらいの研究努力がスタックオーバーフローの予定ですか?)これはあなた自身のプログラムをデバッグし、自分で問題を解決するのに役立ちます。あなたがこれを行い、まだまだ立ち往生している場合は、あなたがMCVEを投稿し、何を試したのか、そしてエラーメッセージを含む実行結果を投稿して、より良くあなたを助けることができます。また、ページや関連するHTMLへのリンクを提供してください。 – JeffC

+0

'j_id211'でセレクタを使用すると(例えば)、' Richfaces'によって動的に生成されるので、非常に安全です。新しいビルドにはおそらく別のセレクタがあり、テストは失敗します。テストしようとしているこのページのHTMLとスクリーンショットを追加できますか? – Tom

答えて

0

最も可能性の高いあなたのCSSは、RichFacesのスタイリングの一部を上書きしているので、それは奇妙に見えます。

ドロップダウンメニューの場所は、inplaceSelect親要素の下ではなく、<body>の下にあります。 RichFacesによって作成されたほとんどの要素には、要素を見つけるために使用できる独自のクラス名(コンポーネントのサブツリー内)があります。ドロップダウンの親にはrich-inplace-select-width-listがあります。

関連する問題