zyhhsmzhy 2022-11-18 10:47 采纳率: 50%
浏览 796
已结题

AttributeError: 'NoneType' object has no attribute 'send_keys'

AttributeError: 'NoneType' object has no attribute 'send_keys' 问题
在学习 selenium的时候,网页可以创建打开,但一直无法定位定位,我已经把chromedriver.exe重新下载并放到指定位置,且在程序中也指定的位置,但无论怎么操作都不能定位和后续打开其他网页

from selenium import webdriver
import time

e=r"C:\Program Files\Google\Chrome\Application\chromedriver.exe"
driver=webdriver.Chrome(executable_path=e)#指定一下driver
url = 'http://www.baidu.com'
driver.get(url)
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('python3')

设置浏览器大小

driver.set_window_size(800,600)
time.sleep(5)

可以直接最大化

driver.maximize_window()
driver.maximize_window() # 最大化浏览器窗口

AttributeError: 'NoneType' object has no attribute 'send_keys'

  • 写回答

3条回答 默认 最新

  • Bierante 2022-11-18 16:01
    关注

    最新的selenium版本已经不支持find_element_by_xpath这种写法了
    需要使用By的方式:
    首先添加引用:
    from selenium.webdriver.common.by import By

    然后定位元素那一行修改为:
    driver.find_element(By.XPATH, '//*[@id="kw"]').send_keys('python3')

    好用就好,不用谢,太客气了

    对了,好些培训文档已经是很多年前写的了。内容难免不靠谱

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月26日
  • 已采纳回答 11月18日
  • 创建了问题 11月18日

悬赏问题

  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题
  • ¥20 基于matlab的航迹融合 航迹关联 航迹插补