【问题标题】:Python3, AttributeError: 'NoneType' object has no attribute 'send_keys' [closed]Python3,AttributeError:\'NoneType\' 对象没有属性 \'send_keys\' [关闭]
【发布时间】:2022-10-24 00:13:28
【问题描述】:

我想在网站的输入中插入一个数字,然后单击按钮

给予:

<module> 中的文件“C:\Users\User\PycharmProjects\pythonProject\main.py”,第 9 行 number.send_keys(num) AttributeError:“NoneType”对象没有属性“send_keys”

from selenium import webdriver
import time
for x in range(20):
    num = "12345"
    browser =webdriver.Chrome('C:\Chromedriver\chromedriver.exe')
    browser.get("https://www.facebook.com/login/identify/?ctx=recover%27")
    number = browser.find_element_by_xpath('//*[@id="identify_email"]')
number.send_keys(num)
did_submit = browser.find_element_by_name('did_submit')
did_submit.click()
time.sleep(3)
submit = browser.find_element_by_xpath('//*[@id="initiate_interstitial"]/div[2]/div/div[1]/button')
submit.click()
time.sleep(3)

【问题讨论】:

  • 请使用tour 并阅读How to Ask
  • AttributeError: 'NoneType' object has no attribute 'send_keys' 可以包含完整的回溯吗?了解错误发生在哪一行会很有帮助。
  • 这是一个真实的电话号码吗?如果是并且您想对其进行编辑,则可以删除您的帖子并标记以供版主干预。
  • 这不是一个真实的数字,我故意删除它
  • 第 7 行,在 <module> number.send_keys(num) AttributeError: 'NoneType' object has no attribute 'send_keys'

标签: python attributeerror


【解决方案1】:

这是因为您试图在站点加载之前发送数据。如果您等待它加载,代码会很好用! Also, find_element_by* has been removed in the new selenium version.

正如@AutomatedTester 所提到的:这个 DeprecationWarning 反映了对简化跨语言 API 的决定所做的更改,并且这样做了。

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

import time

for x in range(20):
    num = "12345"

    browser = webdriver.Chrome()
    browser.get("https://www.facebook.com/login/identify/?ctx=recover%27")
    time.sleep(4)
    number = browser.find_element(By.XPATH, '//*[@id="identify_email"]')
    number.send_keys(num)
    did_submit = browser.find_element(By.NAME, 'did_submit')
    did_submit.click()

    time.sleep(3)

    submit = browser.find_element(By.XPATH, '//*[@id="initiate_interstitial"]/div[2]/div/div[1]/button')

    submit.click()
    time.sleep(3)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多