我这里有一些代码,它基本上是一个垃圾邮件,它可以阻止特定的谷歌表单:
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&utm_content=firstrun
。这意味着什么?
答案 0 :(得分:0)
您导入浏览器吗? 尝试:
from splinter.browser import Browser