无法点击selenium webdriver中的元素使用phantomjs python
问题描述:
我一直在使用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事件,但我还没有尝试过,我有点累。
任何线索,为什么这种行为正在发生以及如何解决它非常感谢。
谢谢。
答
你需要调用perform()
上ActionChains
功能
ActionChains(browser).move_to_element(next_page).click().perform()