【问题标题】:Browser() in Python shows errors in IDLEPython 中的 Browser() 在 IDLE 中显示错误
【发布时间】:2016-02-08 04:00:20
【问题描述】:

我这里有一些代码,它基本上是一个向特定谷歌表单发送垃圾邮件的机器人:

while True:
    browser = Browser()
    print("Form Filling Begun")
    browser.visit('https://docs.google.com/forms/d/1Lyoox1FIpOP5nceVHqmdA3Exqf8PMCxaBgWIYQ67yX8/viewform?c=0&w=1')
    browser.fill('entry.1796849606', 'test')
    browser.fill('entry.1233774681', 'test')
    browser.fill('entry.1687034525', 'test')
    browser.fill('entry.2085519362', 'test')
    browser.fill('entry.2085519362', 'test')
    browser.fill('entry.87435301', 'test')
    browser.find_by_name('entry.434307791', 'test')
    browser.find_by_name('submit').click()
    print("Form Filled")
    browser.quit()
    time.sleep(10)

当我在 IDLE 中运行它时,它说第 2 行有问题。没有定义 Browser()。现在,我知道我的朋友能够使用这段代码完成此操作,所以我不确定出了什么问题。我确定这是一个非常基本的问题,但我在 Python 方面完全是 n00b,所以我真的不知道该怎么做。

谢谢,

山姆。

编辑:所以我访问了 Splinter 网站并将其自己的示例代码放在 IDLE 中,看看会发生什么,这就是控制台显示的内容

Traceback (most recent call last):
  File "C:/Users/Sam/Desktop/test.py", line 3, in <module>
    with Browser() as browser:
  File "C:\Python27\lib\site-packages\splinter\browser.py", line 63, in Browser
    return driver(*args, **kwargs)
  File "C:\Python27\lib\site-packages\splinter\driver\webdriver\firefox.py", line 39, in __init__
    self.driver = Firefox(firefox_profile)
  File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 82, in __init__
    keep_alive=True)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 87, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 141, in start_session
    'desiredCapabilities': desired_capabilities,
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 193, in check_response
    raise exception_class(message, screen, stacktrace)
WebDriverException: Message: a.addEventListener is not a function

我在这里超出了我的深度。当它打开浏览器窗口时,URL 是about:blank&amp;utm_content=firstrun。这是什么意思??

【问题讨论】:

  • 你导入浏览器了吗?从分裂导入浏览器
  • 请使用您问题下方的编辑链接来更新帖子以提供更多信息。 cmets 不适用于此类信息

标签: python google-forms browser-automation


【解决方案1】:

您是否导入浏览器? 试试:

from splinter.browser import Browser

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2013-03-04
    相关资源
    最近更新 更多