Seleniumfind_element_by_xpath返回'function'对象没有属性



尝试创建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']")

最新更新