2017-07-31 70 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()