2016-05-27 7 views
1

htmlタグとpython WebDriverとの間にテキストを挿入するにはどうすればいいですか?python webdriverでbtween htmlタグを入力する方法

<!--html cod--> 
<span class="py"></span> 
<!--I want to put text between span tag with python WebDriver like this--> 
<span class="py">text</span> 
+0

@orde:ここ

node = driver.find_element_by_xpath("//span[@class='py']") script = "arguments[0].insertAdjacentHTML('afterEnd', arguments[1])" driver.execute_script(script, node, "the new text") 

は、ウェブサイトが(それは私がこれを書くときに行います)少なくとも一つのdivを持っていると仮定して、完全な実施例であります:その質問は、DOM要素にテキストを挿入することと関係しています。この質問は、要素の間にテキストを挿入することです。 –

答えて

0

あなたは、すぐにその要素の終了後にテキストを挿入するためにJavaScriptを使用して、テキストを追加する直前の要素を取得するために、セレンを使用することができます。例えば

from selenium import webdriver 

driver = webdriver.Firefox() 
driver.get("http://www.example.com") 

node = driver.find_element_by_xpath("/html/body/div") 
script = "arguments[0].insertAdjacentHTML('afterEnd', arguments[1])" 
driver.execute_script(script, node, "the new text") 
関連する問題