2014-05-18 116 views
0

我已经使用selenium python编写了这段代码,因此解析了一个网页(动态加载),所以它一直到最后,然后停止,当“加载更多”按钮不再可点击时。Selenium error在页面末尾

wait=WebDriverWait(driver,50) 
wait.until(EC.element_to_be_clickable((By.ID, 'bottomPager'))) while 
EC.element_to_be_clickable((By.ID,'bottomPager')): 
    driver.find_element_by_xpath('.//div[@id="bottomPager"]').click() 
    if not driver.find_element_by_id('bottomPager').is_enabled(): 
     break 
    wait.until(EC.element_to_be_clickable((By.ID,'bottomPager'))) 

但我得到的错误,当它到达的页面

Traceback (most recent call last): File "python_org_search2.py", line 24, in <module> 
    driver.find_element_by_xpath('.//div[@id="bottomPager"]').click() File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 60, in click 
    self._execute(Command.CLICK_ELEMENT) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 370, in _execute 
    return self._parent.execute(command, params) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 166, in execute 
    self.error_handler.check_response(response) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 164, in check_response 
    raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: u'unknown error: Element is not clickable at point (643, 628)\n (Session info: chrome=34.0.1847.137)\n (Driver info: chromedriver=2.9.248304,platform=Linux 3.13.0-24-generic x86_64)' 

什么是规范要求,以纠正它的变化的结束?

+0

你想点击的元素是不能点击,什么是网页? –

回答

0

根据我的经验,这个异常使用与硒的浏览器驱动程序时,只发生。你可以使用Firefox吗? (我认为Firefox是用于通过硒的webdriver调用主要预期浏览器。)

driver = webdriver.Firefox() 

这应该清理此异常。

(你可以在this site获得的Firefox版本的便携。)

+0

最初,我尝试过使用firefox,但是在使用这个脚本加载10-12页之后,它用于挂起 – user3649611

+0

您使用的是哪个版本的Selenium和FF?你可以发布你的完整脚本和链接到你试图解析的网站吗? – duhaime

+0

你可以叫'进口硒 打印硒.__ version__'得到硒的版本,'打印driver.capabilities [“版本”]'让你的FF驱动程序版本 – duhaime