【问题标题】:Python Splinter cannot click buttonPython Splinter 无法单击按钮
【发布时间】:2017-07-31 15:37:52
【问题描述】:

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

我正在使用的代码:

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 位)并安装了 selenium。 知道如何解决这个问题吗?我认为这可能与我的 geckodriver 有关。

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

【问题讨论】:

    标签: python selenium splinter


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 2014-04-06
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      相关资源
      最近更新 更多