尝试创建Instagram自动喜欢机器人,浏览器启动并进入指定的网页,稍后我收到以下错误"函数"对象没有属性"清除"
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
class InstagramBot:
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = webdriver.Firefox()
def closeBrowser(self):
self.driver.close()
def login(self):
driver = self.driver
driver.get("https://www.instagram.com/accounts/login/?hl=en")
time.sleep(2)
user_name_elem = driver.find_element_by_xpath
("//input[@name='username']")
user_name_elem.clear()
user_name_elem.send_keys(self.username)
passworword_elem = driver.find_element_by_xpath
("//input[@name='password']")
passworword_elem.clear()
passworword_elem.send_keys(self.password)
passworword_elem.send_keys(Keys.RETURN)
time.sleep(2)
ig = InstagramBot("username", "password")
ig.login()
你在评论中提到你打破了
user_name_elem = driver.find_element_by_xpath("//input[@name='username']")
分成两行。这就是问题所在。当您执行以下操作时
user_name_elem = driver.find_element_by_xpath
("//input[@name='username']")
这两行是分开执行的。因此,user_name_elem已成为find_element_by_xpath
的别名而是这样做换行
user_name_elem = driver.find_element_by_xpath
("//input[@name='username']")