我的代码选通错误:
File "app.py", line 31
ed = TwitterBot('Someusername', 'Password@gmail.com')
^
IndentationError: unindent does not match any outer indentation level
i have install
pip- selenium
geckodriver
从硒导入Webdriver 从selenium.webdriver.common.keys导入密钥 导入时间
TwitterBot类: def init (自己,用户名和密码): self.username =用户名 self.password =密码 self.bot = webdriver.Firefox()
def login(self):
bot = self.bot
bot.get('https://twitter.com/')
time.sleep(3)
email = bot.find_element_by_class_name('email-input')
password = bot.find_element_by_name('sesssion[password]')
email.clear()
password.clear()
email.send_keys(self.username)
password.send_keys(self.password)
password.send_keys(Keys.RETURN)
time.sleep(3)
def like_tweet(self, hashtag):
bot = self.bot
bot.get = (
'https://twitter.com/search?q=' + hashtag + '&src=typd')
time.sleep(3)
ed = TwitterBot('Someusername', 'Password@gmail.com') #some error
ed.login()
ed.like_tweet('webdevelopment')
答案 0 :(得分:1)
Python严重依赖于缩进,认为缩进的块就像用Java语言将代码括在'{'和'}'之间。因此,重要的是,当您离开程序段时,要返回与程序段之前完全相同的缩进。在这种情况下,您不会这样做。看起来以“ ed”开头的每一行似乎都以空格开头,删除该空格,一切都会好起来。