2016-12-05 140 views
0

我一直在使用phantomjs和硒的webdriver爲了解析頁面的信息。問題是,爲了保持解析我需要點擊下一步按鈕,因爲產生的信息的javascript,我用下面的行無法點擊selenium webdriver中的元素使用phantomjs python

next_page = browser.find_element_by_xpath("/descendant::a[@title='Siguiente'][1]") 
webdriver.ActionChains(browser).move_to_element(next_page).click() 

在以下方面(網址是實際的解析處理的頁面)

from selenium import webdriver 
PHANTOMJS_PATH = './phantomjs/phantomjs' 
FARMACIA_URL = 'http://www.chedraui.com.mx/index.php/ajusco/endeca/category/view/id/457/' 
browser = webdriver.PhantomJS(PHANTOMJS_PATH) 
browser.get(FARMACIA_URL) 

我還沒有從xpath中得到一個錯誤不存在或任何其他錯誤,頁面只是不點擊時在程序內刷新。

我已經使用browser.implicitly_wait(4)前和作用後,置換點擊()方法與send_keys( 「\ n」 個)試過。似乎有一些更詳細的解決方案涉及JavaScript事件,但我還沒有嘗試過,我有點累。

任何線索,爲什麼這種行爲正在發生以及如何解決它非常感謝。

謝謝。

回答

2

你需要調用perform()ActionChains功能

ActionChains(browser).move_to_element(next_page).click().perform() 
相關問題