Python Selenium with Phantomjs - Kliknij Failed: ReferenceError: Cant't find variable
Piszę skrypt Pythona za pomocą webdrivera selenu, aby uzyskać pewne dane ze strony internetowej i próbuję kliknąć następny przycisk wto Strona internetowa. Gdzie zdefiniowano przycisk:
<a id="ctl00_FullRegion_npsGridView_lnkNext" class="nextCol" href="javascript:__doPostBack('ctl00$FullRegion$npsGridView$lnkNext','')">Next</a>
Z poniższego kodu w Pythonie
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()
Działa to dobrze, gdy używasz przeglądarki Firefox lub Chrome Webdriver, ale w przypadku Phantomjs pojawia się następujący błąd.
selenium.common.exceptions.WebDriverException: Message: u'Error Message => \'Click
failed: ReferenceError: Can\'t find variable: __doPostBack\'\n caused by Request
Ten błąd pojawia się w wielu wyszukiwarkach Google, ale naprawdę nie znalazł sposobu, aby to naprawić podczas używania fantomów.