Python Splinter无法单击按钮

时间:2017-07-31 15:37:52

标签: python selenium splinter

我正在浏览位于此处的Splinter教程:http://splinter.readthedocs.io/en/latest/tutorial.html#

我正在使用的代码:

import { Field } from 'redux-form';

const MyDateInput = (props) => {
    return (
        <Field name='date' component={DateInput} {...props} parse={dateParser} />
    );
};

每当我尝试让代码点击搜索时,我都会收到以下错误:

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_tag但没有一个有效,所有这些都给了我同样的错误。

我正在运行python 2.7.8 Firefox v 54.0.1(32位)并安装了selenium。 知道怎么解决这个问题吗?我认为这可能与我的geckodriver有关。

我想解决问题,而不必通过切换网络浏览器解决问题。

1 个答案:

答案 0 :(得分: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()