Sto scrivendo uno script python usando il selenio web per ottenere alcuni dati da un sito web, e Sto cercando di fare clic sul pulsante successivo nella pagina web this. In cui è definito il tasto:Python Selenium con Phantomjs - Clic fallito: ReferenceError: Impossibile trovare la variabile
<a id="ctl00_FullRegion_npsGridView_lnkNext" class="nextCol" href="javascript:__doPostBack('ctl00$FullRegion$npsGridView$lnkNext','')">Next</a>
Wih il seguente codice in Python
URL='http://www.nordpoolspot.com/Market-data1/Elspot/Area-Prices/ALL1/Hourly/'
nextId="ctl00_FullRegion_npsGridView_lnkNext"
browser=webdriver.PhantomJS('./phantomjs')
browser.get(URL)
nextBtn=browser.find_element_by_id(nextId)
time.sleep(5)
nextBtn.click()
Questo metodo funziona bene quando si utilizza Firefox o Chrome WebDriver ma con Phantomjs ottengo il seguente errore.
selenium.common.exceptions.WebDriverException: Message: u'Error Message => \'Click
failed: ReferenceError: Can\'t find variable: __doPostBack\'\n caused by Request
Questo errore viene in su in un sacco di ricerche di Google, ma havnt davvero trovato un modo risolvere il problema quando si utilizza phantomjs.
Da questo [domanda SO] (http://stackoverflow.com/questions/16863773/python-selenium-javascript-link-click-fails- eseguire). Prova a chiamare il metodo "invia" e fammi sapere? – Rohit
già provato questo. grazie comunque. submit non ha dato un errore, ma ha lasciato vuota l'intera tabella html. –