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

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 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真