-2

私は自動化(セレン)が初めてです。シナリオ:モバイルサイト(例:flipkart)でモバイルタイトルの要素を識別します。href/title以外に、使用して要素を識別する方法があるかどうかを知りたかったselenium webdriver?携帯電話はいつか利用できなくなる可能性があるため、汎用にしたいと考えています。

http://www.flipkart.com/mobiles/sony~brand/pr?sid=tyy,4io&_pop=flyout&otracker=hp_submenu_new_mobile_Mobiles_Sony#jumpTo=228|20

この URL をシナリオに使用します。

私は言語として Java を使用しています。Selenium バージョン: 1.10.0 私の知る限り、id、name、css、および xpath を使用して要素を識別できますが、常に2 番目の電話のタイトルを選択する必要がある場合はどうすればよいですか?どの電話ですか。このための xpath を作成するにはどうすればよいですか?それとも他の方法がありますか?教えてください。

これらは、上記の URL の 1 番目と 2 番目の電話の HTML タグです。

<a class="fk-display-block" title="Sony Xperia SP (Black)" href="/sony-xperia-sp/p/itmdjmz3z9hgbhdm?pid=MOBDJMZ2U6JFHZZH&ref=ab7f3941-7bfb-4119-a446-555c42f4248a"> Sony Xperia SP (Black) </a>

<a class="fk-display-block" title="Sony Xperia Miro (Black)" href="/sony-xperia-miro/p/itmdda7crgzwqzhp?pid=MOBDDA5Y6BKX6VHR&ref=f8fea7a0-d9c0-4264-8fc9-959f09407436"> Sony Xperia Miro (Black) </a>

2 つの電話の唯一の違いはタイトル、href、およびリンク テキストであることがわかります。クラスはすべての電話で同じです。

4

4 に答える 4

1

お使いの言語のドキュメントを確認してください

xpath、css_selector、class_name、id、name、tag_name、link_text、または partial_link_text に基づいて要素または要素のリストを見つけることができます

于 2014-05-14T10:46:29.993 に答える