2016-05-04 7 views
0

私はセレニウムをPythonで使用しています。 私は、テキストエリアをクリックしたときに内容が消去されることを確認する機能テストを作成しています。セレン:チェックテキストエリアがクリアされます。

これは、テキストエリアのHTMLコードです:

<textarea id="id_textarea" cols="50" rows="10" onclick="this.value=''">Enter some text</textarea> 

それは私のブラウザで動作しますが、私はそれはセレンでの作業を取得することはできませんし、私のテストを何度も何度も失敗しました。私のポイントは、私は正確にHTMLコードは、この部分を処理することを確認したいとセレンinput_textarea.clear()機能を使用することではありません

# User clicks on the text area which removes its content. 
input_textarea.click() 
self.assertEqual(input_textarea.text, '') 

注: は、これは私のPythonコードです。

ご協力いただければ幸いです。

ベン

答えて

2

代わりtextget_attribute('value')方法を使用する必要があります

input_textarea.click() 
self.assertEqual(input_textarea.get_attribute('value'), '') 

P.S.をinput_textareaは、driver.find_element_by_id('id_textarea')

+0

のようなものだと思います。ありがとう。あなたは私に啓発して、なぜ「テキスト」を使うことができないのか、それを使うべきか教えてください。 – blaurent

+3

@ binouaテキストは要素のタグ内のテキスト用ですが、探しているテキストはタグ内にありません。したがって、あなたは価値を使用する必要があります。 – RemcoW

関連する問題