iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >selenium---元素定位(find_element)
  • 299
分享到

selenium---元素定位(find_element)

seleniumpythonchrome 2023-08-30 22:08:05 299人浏览 独家记忆

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

摘要

find_element属于定位元素的一种方法,包含了常用的定位方法。 在使用find——element 时 一定要导入相关的包,不然会报错 from selenium import WEBd

在这里插入图片描述

find_element属于定位元素的一种方法,包含了常用的定位方法。
在使用find——element 时 一定要导入相关的包,不然会报错

from selenium import WEBdriver# 一定要导入这个包from selenium.webdriver.common.by import By

源码如下

 def find_element(self, by=By.ID, value=None) -> WebElement:        """        Find an element given a By strategy and locator.        :Usage:            ::                element = driver.find_element(By.ID, 'foo')        :rtype: WebElement        """        if isinstance(by, RelativeBy):            elements = self.find_elements(by=by, value=value)            if not elements:                raise NoSuchElementException(f"Cannot locate relative element with: {by.root}")            return elements[0]        if by == By.ID:            by = By.CSS_SELECTOR            value = '[id="%s"]' % value        elif by == By.CLASS_NAME:            by = By.CSS_SELECTOR            value = ".%s" % value        elif by == By.NAME:            by = By.CSS_SELECTOR            value = '[name="%s"]' % value        return self.execute(Command.FIND_ELEMENT, {            'using': by,            'value': value})['value']

定位

在这里插入图片描述
以百度页面为例:
选中搜索框,右键点击检查
在这里插入图片描述
本篇一切方法都是基于此。

代码

选择要使用的浏览器和搜索网站,以Chrome浏览器和百度为例

driver = webdriver.Chrome()driver.get("Http://www.baidu.com/")

以 id 为例
从上面的图可以看到,id 为 “kw”

#搜索框 id 为 kw,向搜索框发送“脱口秀大会进行搜索”driver.find_element(By.ID, 'kw').send_keys('脱口秀大会')#百度一下的 id 为 su,然后点击进行搜索driver.find_element(By.ID, 'su').click()#关闭浏览器driver.close()

然后运行浏览器就可以进行搜索了 ,使用完一定要使用driver.close()进行关闭
如果想要界面待得时间长一点,还可以导入包

#包import time#8秒后关闭浏览器time.sleep(8)driver.close()

除了id外,下面这些都可以用来进行查找,用来查找的一定要是唯一的,如果不唯一就会报错,浏览器也会停止在网页首页,不进行查找,id具有唯一性

在这里插入图片描述
4.用XPATH 和 CSS_SELECTOR查找的本质都是 id查找,所以也是唯一的
在上面查找的基础上,点击所要查找的id行,右键复制里

在这里插入图片描述
使用同上

#  driver.find_element(By.XPATH,'//*[@id="kw"]').send_keys("创造101")#  driver.find_element(By.XPATH, '//*[@id="su"]').click()driver.find_element(By.CSS_SELECTOR, '#kw').send_keys("qq")driver.find_element(By.CSS_SELECTOR, '#su').click()

来源地址:https://blog.csdn.net/qq_54426859/article/details/125896024

--结束END--

本文标题: selenium---元素定位(find_element)

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • selenium---元素定位(find_element)
    find_element属于定位元素的一种方法,包含了常用的定位方法。 在使用find——element 时 一定要导入相关的包,不然会报错 from selenium import webd...
    99+
    2023-08-30
    selenium python chrome
  • python+selenium-元素定位
      最近在学习web自动化测试,web自动化测试中元素定位是基本功也是很重要的一环,常用的元素定位方式网上都有很多的,一般采用强大的xpath方式来定位,xpath中又包含了很多其他方法。当然,在学习元素定位之前,需要要对前端要有一定的了...
    99+
    2023-01-30
    元素 python selenium
  • Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式
    selenium中有8种不错的元素定位方式,每个方式和应用场景都不一样,需要根据自己的使用情况来进行修改 8种find_element元素定位方式 1.id定位2.CSS定位3.XPATH定...
    99+
    2023-08-31
    python 爬虫 selenium Python 定位方式
  • Selenium元素定位方法总结
    Selenium可以驱动浏览器完成各种操作,比如模拟点击等。要想操作一个元素,首先应该识别这个元素。人有各种的特征(属性),我们可以通过其特征找到人,如通过身份证号、姓名、家庭住址。同理,一个元素会有各种的特征(属性),我们可以通过这个属性...
    99+
    2023-09-21
    html css python selenium
  • 详解Selenium中元素定位方式
    目录八大元素定位方式通过元素 id 定位通过元素 name 定位通过元素 class name 定位通过 link text 与 partial link text 定位通过 css...
    99+
    2024-04-02
  • Python selenium 八种定位元素的方式
    目录前言1:id定位2:name定位3:class_name定位4:tag_name定位5:link_text定位6:partial_link_text定位7:xpath定位8:cs...
    99+
    2024-04-02
  • Selenium基础篇之八大元素定位方式
    文章目录 前言一、如何进行元素定位?1.右击元素-检查2.F12-选择工具点击元素3.借助selenium IDE 二、八大元素定位方式1.ID1.1 方法1.2 举例1.3 代码1.4 ...
    99+
    2023-08-31
    selenium 测试工具 功能测试 python
  • Python脚本Selenium及页面Web元素定位详解
    目录Selenium特点八种定位方式1、driver.find_element_by_xpath(value)2、driver.find_element_by_css_selec&#...
    99+
    2024-04-02
  • Python+Selenium定位不到元素的原因有哪些
    这篇文章主要介绍了Python+Selenium定位不到元素的原因有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在做web应用的自动化测试时,定位元素是必不可少的,这个...
    99+
    2023-06-14
  • python---定位元素
    1.定位元素:以百度输入框和搜索为例子 (1)id定位 :id属性在html文档中是唯一的find_element_by_id()方法通过id属性定位元素(2)name定位find_element_by_name()方法(3)class定位...
    99+
    2023-01-31
    元素 python
  • 自动化测试——selenium(环境部署和元素定位篇)
    自动化测试——selenium(环境部署和元素定位篇) 文章目录 自动化测试——selenium(环境部署和元素定位篇)一、web自动化环境部署1.1 selenium安装1.2 浏览器驱动获...
    99+
    2023-09-22
    单元测试 python 自动化 selenium
  • selenium环境搭建及基本元素定位方式详解
    目录一、selenium简介二、selenium的安装与测试2.1 设置浏览器驱动2.2 Selenium 元素定位三、selenium的使用所谓模拟浏览器基本就是下面的流程:谷歌驱...
    99+
    2023-05-14
    selenium环境搭建 selenium元素定位
  • JavaScript怎么定位元素
    本篇内容主要讲解“JavaScript怎么定位元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么定位元素”吧! ...
    99+
    2024-04-02
  • 绝对定位元素与相对定位元素的区别与联系
    绝对定位元素与相对定位元素的区别与联系,需要具体代码示例 在HTML和CSS中,我们经常会使用绝对定位和相对定位来控制元素的位置和布局。绝对定位和相对定位是两种常见的定位方式,它们在实际应用中有着不同的特性和用途。本文将详细介绍...
    99+
    2024-01-23
    绝对定位:引用 移动和布局元素
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)
    Python Selenium八大元素定位方法(新版BY方法) 文章目录 Python Selenium八大元素定位方法(新版BY方法)前言一、常用的八种定位方法(新旧对比)二、查看网页元素...
    99+
    2023-09-20
    python selenium
  • selenium环境搭建及基本元素定位的方法是什么
    今天小编给大家分享一下selenium环境搭建及基本元素定位的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、s...
    99+
    2023-07-05
  • python定位元素的方法
    python中实现定位元素的方法有以下几种通过id定位元素drive.find_element_by_id('id_value')通过name定位元素drive.find_element_by_name()通过tag_name定位元素dri...
    99+
    2024-04-02
  • 自动化测试:盘点Selenium页面元素定位的8种方法
    前段时间因项目需要,学习Selenium进行自动测试。现在总结整理下Selenium中元素定位的方法,希望可以帮助一些有疑问的朋友。自动化测试步骤 :定位元素→操作元素→验证操作结果→记录测试结果在自动化测试过程中,测试程序通常的操作页面元...
    99+
    2023-06-05
  • Python中怎么定位元素
    本篇文章为大家展示了Python中怎么定位元素,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。确定网站没有设置反爬措施,是否能直接返回待解析的内容:import requests ...
    99+
    2023-06-15
  • Selenium:WebDriver简介及元素定位
    目录 一、WebDriver原理 二、WebDriver定位方法 三、WebElement接口常用方法 一、WebDriver原理 1、关于WebDriver 设计模式:按照Server-Client的经典设计模式设计; Server端...
    99+
    2023-10-24
    selenium 自动化 python 自动化测试 接口测试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作