2013-09-01 4 views
29
<div class="MY_HEADING_A"> 
    <div class="TitleA">My title</div> 
    <div class="Foobar"></div> 
     <div class="PageFrame" area="W">     
      <span class="PageText">PAGE <input id="a1" type="txt" NUM="" /> of <span id="MAX"></span> </span> 
</div> 

Ich habe den obigen Code und ich versuche, Selen zu verwenden, um einen Wert von NUM oben Hier geben Sie den Code habe ich geschrieben:Lokalisierung, einen Wert in einem Textfeld eingeben unter Verwendung von Selen und Python

head = driver.find_element_by_class_name("MY_HEADING_A") 
frame_elem = head.find_element_by_class_name("PageText") 

# Following is a pseudo code. 
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM) 
# and then hit RETURN key. 
## txt = frame_elem.find_element_by_name("NUM") 
## txt.send_keys(Key.4" 

Wie bekomme ich dieses Element und gebe einen Wert ein?

Antwort

54

Ihrer Seite Unter der Annahme, finden Sie unter "http://example.com"

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

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

Select-Element von ID:

inputElement = driver.find_element_by_id("a1") 
inputElement.send_keys('1') 

Jetzt können Sie hitting simulieren ENTER:

inputElement.send_keys(Keys.ENTER) 

oder wenn es Ein Formular, das Sie einreichen können:

inputElement.submit() 
Verwandte Themen