2017-10-26 9 views
0

UI内の他のオブジェクトと多くのコードを共有するボタンをクリックしようとしています。ここでボタンのコードは次のとおりです。divクラス用のWebdriverロケータ複合テキスト

<div class="ui green ok inverted button"> 
<i class="checkmark icon"></i> Yes </div> 

ここでモーダルボタンが一部されている:

<div class="actions"> <div class="ui red cancel inverted button"> 
<i class="remove icon"></i> No </div> 
<div class="ui green ok inverted button"> 
<i class="checkmark icon"></i> Yes </div> <!--anchor--> </div> 

は、ここで私は成功せずにしようとしているものの例です。

ことで

私はまた、 "クラス"タグロケータと他のdivクラスのテキストロケータを試みましたが、毎回 "見つけることができません"ということになりました。テキスト "緑"と "はい"は、この特定のオブジェクトの唯一の固有の属性です。

+0

ボタンの完全なHTMLコードを共有できますか? –

+0

上記のHTMLは、ボタンに使用されているすべてのコードです。ボタンは一部です:

No
Yes
Bullfrog

+0

// * [@ class = "チェックマークアイコン"とtext()= "はい"]試してみてください –

答えて

0

これを試してみてください:

driver.find_element_by_xpath("//div[@class='actions']//div[@class='ui green ok inverted button']") 
+0

認識されたように聞こえるが、やりとりできない "要素が見えない"となる。ロケータ自体が動作しているようですので、ありがとう! – Bullfrog

+0

コード内に重複したオブジェクトがありましたが、これは認識可能でしたが、不可視に設定されていました。 – Bullfrog

0
//div[contains(@class,"green")] 
+0

私は上記のコードを試してこのエラーを受け取りました:エラー:期待した条件が失敗しました:要素がクリック可能になるのを待っています:By.xpath:// div [contains(@ class、 'green')] – Bullfrog

0

私も、このためのCSSセレクタをうまくすることができました:

By.cssSelector(」ODR-切断電話.ui。 .green.ok.inverted.button "

関連する問題