2017-07-31 75 views
0

我通过位于这里的分裂教程运行:http://splinter.readthedocs.io/en/latest/tutorial.html#Python的分裂不能点击按钮

的代码我使用:

from splinter import Browser 
browser = Browser() 
browser.visit('http://google.com') 
browser.fill('q', 'chicago pizza') 
button = browser.find_by_name('btnG') 
button.click() 

每次我试图让我的代码点击搜索,我得到以下错误:

Traceback (most recent call last): 
    File "<pyshell#6>", line 1, in <module> 
    button.click() 
    File "C:\Python27\lib\site-packages\splinter\driver\webdriver\__init__.py", line 546, in click 
    self._element.click() 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 77, in click 
    self._execute(Command.CLICK_ELEMENT) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 493, in _execute 
    return self._parent.execute(command, params) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 256, in execute 
    self.error_handler.check_response(response) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response 
    raise exception_class(message, screen, stacktrace) 
ElementNotInteractableException: Message: 

我用browser.find_by_idbrowser.find_by_tagbrowser.find_by_text,没有工作过,都给人我同样的错误。

我正在运行python 2.7.8 Firefox v 54.0.1(32位)并安装了硒。 任何想法如何解决这个问题?我想这可能与我的geckodriver有关。

我想解决这个问题,而不是通过切换网页浏览器来解决问题。

回答

1

一切工作正常,除非你输入了错误的名称button

这里是工作的代码

from splinter import Browser 
browser = Browser() 
browser.visit('http://google.com') 
browser.fill('q', 'chicago pizza') 
button = browser.find_by_name('btnK') 
button.click()