2017-12-04 5 views
0

htmlタグ。Pythonでseleniumを使用してhtml入力タグの値フィールドを変更します

<input id="input-value" title="Search" type="text" value="">

は、私は " "と" foo" というのvalue属性を変更したいです。

<input id="input-value" title="Search" type="text" value="foo">

ノー成功にsend_keysでこれをしようとしています。

ele = browser.find_element_by_id("input-value") 
ele.send_keys("foo") 
ele.send_keys(Keys.RETURN)` 
+0

を? UIを介して入力内容を変更しても、基本となる 'value'属性は変更されません。 –

+0

はい、それを考え出しました。ありがとう@DebanjanB。 検索入力タグの内容を変更しようとしています。ウェブサイト(web.whatsapp)はreact.jsを使用しています。私はフィールドを使って名前で検索しようとしています。 –

答えて

0

value属性を編集し、JavascriptExecutorを使用して、次のコードブロックを使用することができ、それに価値fooを割り当てるには:あなたが達成するために、正確に何をしようとしている

ele = browser.find_element_by_css_selector("input#input-value") 
browser.execute_script("arguments[0].setAttribute('value','foo')", ele) 
関連する問題