2016-06-24 5 views
0

Ich versuche, CEP in das Feld in den unten stehenden Link und dann drücken Sie die Schaltfläche "Berechnung", die durch ein Tag und auch vom Typ "Taste" gegeben wird. Ich denke, dass ich festgestellt habe, dass Mechanisierung die Arbeit nicht erledigen wird, aber selbst Selen tut nicht, was ich brauche. Unten ist mein Mechanisierungscode."Klick" HTML-Element mit Button-Tag

br = mechanize.Browser() 
br.set_handle_robots(False) 
br.set_handle_refresh(False) 
br.set_all_readonly(False) 
br.set_debug_http(True) 
br.set_debug_responses(True) 
br.addheaders=[('User-Agent', 'Mozilla/5.0 (X11; Linux x86_64)] 
br.open(prod_url) 
print br.title() 
print br.geturl() 
br.select_form(nr=1) 
br['postalCode']='05454-050' 
br.submit() 
print br.geturl() 
sourceCode=BeautifulSoup(br.response().read(),'html.parser') 

http://www.americanas.com.br/produto/113266366/fone-de-ouvido-philips-over-ear-branco-shl3000wt

+0

Sie zu u? ffnen andere Methoden singen? –

+0

@PadraicCunningham Ja, danke. –

Antwort

0

Selen verwenden, müssen Sie den Platzhalter löschen dann die Postleitzahl Text mit send_keys, geben Sie den frete Preis usw. zu bekommen .. wir müssen warten, bis das Element sichtbar ist ::

from selenium.webdriver.common.keys import Keys 
from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 


def wait(dr, x, t): 
    element = WebDriverWait(dr, t).until(
     EC.presence_of_element_located((By.CSS_SELECTOR, x)) 
    ) 
    return element 

dr = webdriver.Firefox() 
dr.maximize_window() 
dr.get("http://www.americanas.com.br/produto/113266366/fone-de-ouvido-philips-over-ear-branco-shl3000wt") 
inp = dr.find_element_by_id("postalCode") 
inp.clear() 
inp.send_keys("05454050") 
inp.send_keys(Keys.RETURN) 
ele = wait(dr, "table.tbl-freight-template tr td span.freight-value.info-freight", 20) 
print(ele.text) 

den obigen Code Lauf ausgeben würde:

R$ 18,45 
Verwandte Themen