Webサイトからデータを取得するためにPythonスクリプトを書きました。 thisウェブページの次のボタンをクリックしようとしています。ボタンが定義されている場合:Pythonで次のコードWIHPython Selenium with Phantomjs - Click Failed:ReferenceError:変数が見つかりません
<a id="ctl00_FullRegion_npsGridView_lnkNext" class="nextCol" href="javascript:__doPostBack('ctl00$FullRegion$npsGridView$lnkNext','')">Next</a>
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()
Firefoxやクロムwebdriverをを使用したとき、これはうまく動作しますが、Phantomjsで、私は次のエラーを取得します。
selenium.common.exceptions.WebDriverException: Message: u'Error Message => \'Click
failed: ReferenceError: Can\'t find variable: __doPostBack\'\n caused by Request
このエラーは、Google検索の多くにアップしていますが、本当にphantomjsを使用するときの方法は、それを修正するたhavnt。
[SO質問](http://stackoverflow.com/questions/16863773/python-selenium-javascript-link-click-fails-実行する)。代わりに 'submit'メソッドを呼び出して教えてください。 – Rohit
既にこれを試しました。しかし、ありがとう。 submitはエラーを出さなかったが、HTMLテーブル全体を空白のままにした。 –