返回顶部
首页 > 资讯 > 后端开发 > Python >selenium模块中的find_element_by_id方法无法使用,改用driver.find_element(by=By.ID, value=None)
  • 490
分享到

selenium模块中的find_element_by_id方法无法使用,改用driver.find_element(by=By.ID, value=None)

seleniumpython测试工具 2023-09-11 09:09:28 490人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

在学习selenium模块的时候,由于是在白嫖的,往年教程 import timefrom selenium import WEBdriverdriver = webdriver.Chrome()driver.get("https://ww

学习selenium模块的时候,由于是在白嫖的,往年教程

import timefrom selenium import WEBdriverdriver = webdriver.Chrome()driver.get("https://www.csdn.net/")driver.find_element_by_id('toolbar-search-input').send_keys('python')driver.find_element_by_id('toolbar-search-button').click()time.sleep(6)driver.quit()

点击运行后报错

AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'

'WebDriver'没有find_element_by_id这个方法

搜索出来的基本都是就这个方法进行讲解

在尝试方法中发现,finde_element这个方法有

点开配置文件,发现通过find换了写法,尝试用这种写法去写

import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("Https://www.csdn.net/")driver.find_element(by=By.ID, value='toolbar-search-input').send_keys('Python')driver.find_element(by=By.ID, value='toolbar-search-button').click()time.sleep(6)driver.quit()

 又报NameError的错

 By没有定义,声明By模块,最后改良的代码

import timefrom selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.get("https://www.csdn.net/")driver.find_element(by=By.ID, value='toolbar-search-input').send_keys('python')driver.find_element(by=By.ID, value='toolbar-search-button').click()time.sleep(6)driver.quit()

然后运行,成功运行

如果遇到找不到方法的情况,如果自己的版本是最新的版本,那么很有可能这种方法已经不用了

可以去查看一下官方的文档,或者直接查看配置文件,对自己的代码进行修改

driver.find_element(By.XPATH, '//*[@id="kw"]') # 根据xpath选择元素(万金油)driver.find_element(By.CSS_SELECTOR, '#kw') # 根据css选择器选择元素driver.find_element(By.NAME, 'wd') # 根据name属性值选择元素driver.find_element(By.CLASS_NAME, 's_ipt') # 根据类名选择元素driver.find_element(By.LINK_TEXT, 'hao123') # 根据链接文本选择元素driver.find_element(By.PARTIAL_LINK_TEXT, 'hao') # 根据包含文本选择driver.find_element(By.TAG_NAME, 'title') # 根据标签名选择# 目标元素在当前html中是唯一标签或众多标签第一个时候使用driver.find_element(By.ID, 'su') # 根据id选择

来源地址:https://blog.csdn.net/weixin_51637785/article/details/125509483

--结束END--

本文标题: selenium模块中的find_element_by_id方法无法使用,改用driver.find_element(by=By.ID, value=None)

本文链接: https://lsjlt.com/news/402882.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • selenium模块中的find_element_by_id方法无法使用,改用driver.find_element(by=By.ID, value=None)
    在学习selenium模块的时候,由于是在白嫖的,往年教程 import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("https://ww...
    99+
    2023-09-11
    selenium python 测试工具
  • Python中无法使用Selenium,显示ValueError: Timeout value connect was ……, but it must be an int, float or None
           近期重装了系统,需要做个爬虫,最初想用Selenium和Msedge模拟浏览器操作,但总是不成功,即使是用webdriver打开网页这样最简单的操作,也无法做到,总是显示ValueError: Timeout value co...
    99+
    2023-08-31
    selenium 测试工具 爬虫
  • python中None与NULL的使用方法
    这篇文章主要介绍python中None与NULL的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!None是一个对象,而NULL是一个类型。Python中没有NULL,只有None,None有自己的特殊类型No...
    99+
    2023-06-15
  • Python中模块的使用--binascii模块用法
    目录binascii模块用法binascii模块和进制转换笔记 Python内置函数binascii模块用法 binascii模块用于在二进制和ASCII之间转换 >...
    99+
    2024-04-02
  • python中elasticsearch_dsl模块的使用方法
    目录前言连接elasticsearchelasticsearch_dsl.Searchquery方法filter方法index方法elasticsearch_dsl.queryela...
    99+
    2024-04-02
  • Node.js中fs模块的使用方法
    引入fs模块 var fs=require('fs'); 1. fs.stat检测是文件还是目录 fs.stat('html/style.css', function (err, s...
    99+
    2024-04-02
  • python中sys模块的使用方法
    小编给大家分享一下python中sys模块的使用方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted...
    99+
    2023-06-14
  • Python中concurrent.futures模块的使用方法
    这篇文章主要介绍了Python中concurrent.futures模块的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明标准库为我们提供了concurrent...
    99+
    2023-06-15
  • mysql模块的使用方法
    这篇文章主要讲解了“mysql模块的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql模块的使用方法”吧!1、在使用之前,创建一个名为demo的数据库,同时定义一个名为demo...
    99+
    2023-06-20
  • React中的axios模块及使用方法
    目录1 axios介绍2 使用方法2.1 在React中安装axios2.2 get请求2.3 post请求:发送表单数据和文件上传2.4 put请求:对数据进行全部更新2.5 pa...
    99+
    2024-04-02
  • SQL中group by的使用方法
    这篇文章将为大家详细讲解有关SQL中group by的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  group_by的意思是根据by对数据按照哪个字...
    99+
    2024-04-02
  • 详解Python中Addict模块的使用方法
    目录介绍1.安装2.用法3.要牢记的事情4.属性,如键、item等5.默认值6.转化为普通字典7.计数8.更新9.Addict 是怎么来的介绍 Addit 是一个Python模块,除...
    99+
    2024-04-02
  • Angular中http请求模块的使用方法
    这篇文章主要介绍了Angular中http请求模块的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先模块引入import { BrowserMo...
    99+
    2023-06-06
  • 使用Python中的tkinter模块作图的方法
    python简述: Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python[1]已经...
    99+
    2022-06-04
    模块 方法 Python
  • node.js中优雅的使用Socket.IO模块的方法
    目录前言Socket.IO的定义Socket.IO的优点node中安装Socket.IOnode中使用Socket.IOemiton在express中引入使用服务端客户端小结前言 上...
    99+
    2022-12-08
    node.js使用Socket.IO模块 node.js Socket.IO
  • python中tkinter模块的使用方法是什么
    在Python中使用tkinter模块来创建图形用户界面(GUI)应用程序。下面是使用tkinter模块创建GUI应用程序的基本步骤...
    99+
    2024-04-02
  • Node.js使用方式及模块化的方法
    本篇内容介绍了“Node.js使用方式及模块化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Node.js Node.js 是一...
    99+
    2023-06-29
  • DEDECMS 留言薄模块的使用方法
      一、留言薄的安装   留言薄的安装过程和其他插件一样,首先我们进入后台模块管理列表,点击其对应的“安装”:   以上步骤,我们完成了留言薄插件的安装。   二、留言薄的卸载   留言薄的卸...
    99+
    2022-06-12
    DEDECMS 留言薄
  • Redis安装使用RedisJSON模块的方法
    目录一、安装ReJSON二、使用ReJson在使用 Redis 中,我们可以使用大量的 Redis 模块来扩展 Redis 的功能,这里安装使用 ReJSON模块。 一、安装ReJ...
    99+
    2024-04-02
  • nodejs的http模块方法怎么使用
    这篇文章主要讲解了“nodejs的http模块方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs的http模块方法怎么使用”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作