【问题标题】:'WebDriver' object has no attribute 'find'“WebDriver”对象没有“查找”属性[重复]
【发布时间】:2021-12-31 01:30:21
【问题描述】:

我正在尝试制作一个程序,它会自动让我实时登录 xbox,但是当我尝试找到密码框时,它给了我一个错误(我是 selenium 新手)

这是我的代码

import selenium
from selenium.webdriver.common.by import By
from selenium import webdriver

driver = webdriver.Chrome('C:/Users/Ziad/Downloads/chromedriver.exe') 

# Open the website
driver.get('https://login.live.com/login.srf? 
wa=wsignin1.0&rpsnv=13&rver=7.3.6963.0&wp=MBI_SSL&wreply=https:%2f%2faccount.xbox.com%2fen- 
ca%2faccountcreation%3freturnUrl%3dhttps%253a%252f%252fwww.xbox.com%252fen- 
US%252f%26ru%3dhttps%253a%252f%252fwww.xbox.com%252fen- 
US%252f%26rtc%3d1%26csrf%3dBX6_qLmRUdfyOHoeO0IvLFDfk0SGCHKC_sUHYJgFzkwdHQ_iXN1RVGdTHg2s6i- 
0EDtcSq07ELE4p1pROciMvV0pj0o1&lc=4105&id=292543&aadredir=1')

#enter email
sign_in = driver.find_element_by_name('loginfmt')
sign_in.send_keys('email')

#click next
next_button = driver.find_element(By.ID,"idSIButton9")
next_button.click()

#password
pass_box = driver.find.element_by_name("passwd")
pass_box.send_keys('password')

这是我得到的错误

line 19, in 
<module>
pass_box = driver.find.element_by_name("passwd")
AttributeError: 'WebDriver' object has no attribute 'find'

【问题讨论】:

  • driver.find.element_by_name("passwd") 应该是driver.find_element_by_name("passwd")

标签: python selenium selenium-webdriver attributeerror


【解决方案1】:

find 中有一个错字,因为driver.find 中的似乎是一个属性。

你需要更换:

driver.find.element_by_name("passwd")

driver.find_element_by_name("passwd")

【讨论】:

  • 我认为作为一个超级有经验的用户(我不是在嘲笑,我是你的狂热崇拜者),你不应该回答由错字引起的问题,而是投票关闭它们。此外,这个答案之前已经在评论中给出......
  • 这就是为什么这类问题应该被关闭的原因。 ..
猜你喜欢
  • 2022-01-08
  • 2022-11-24
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 2022-06-25
  • 2022-11-19
  • 2023-01-07
相关资源
最近更新 更多