selenium之元素定位

这篇具有很好参考价值的文章主要介绍了selenium之元素定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、selenium安装

pip3 install selenium

二、安装浏览器驱动

1:下载最新的浏览器驱动

chrome浏览器驱动下载地址:

https://registry.npmmirror.com/binary.html?path=chromedriver/

查看自己电脑上安装的chrome浏览器版本号,驱动和浏览器版本号需对应。

查看自己电脑浏览器的版本号:

selenium之元素定位

进入驱动下载地址,下载驱动;

比如我的谷歌版本是113.0.5672.126,我下载对应的chromedriver的版本是113.0.5672.63,

点击进去之后,如果你是windows系统就选win32这个,苹果的系统就选相对应的下载就行了。

查看驱动的版本号:

selenium之元素定位

2、安装

解压下载的驱动文件放入/user/local/bin下

3:测试安装成功

写一个简单的selenium脚本进行验证

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('http://www.baidu.com')

能成功打开浏览器并进入百度首页,即为安装成功。

三、元素定位方式

元素定位方式分为八大元素定位

selenium之元素定位

以百度一下为例

1:通过id进行定位

定位输入框,并输入内容,获取输入框的id属性的值。

selenium之元素定位

 定位:

# 通过id来定位
ele = driver.find_element('id', 'kw')    # 定位元素
ele.send_keys('测试')                     # 输入内容

2:通过name定位

定位百度输入框,获取name属性的值

selenium之元素定位

 定位:

# 通过name来定位
ele = driver.find_element('name', 'wd')
ele.send_keys('通过name定位')

3:通过class_name定位

定位“换一换”按钮,并且进行点击操作

selenium之元素定位

定位:

注意:定位方式的class name中间是个空格

# 通过class_name来定位
ele = driver.find_element('class name', 'hot-refresh-text')
ele.click()             # 点击操作

 4:通过link_text定位

通过超链接的文本进行定位

定位“新闻”,并进行点击操作

selenium之元素定位

定位:

# 通过link_text来定位
ele = driver.find_element('link text', '新闻')
ele.click()

5:通过partial_link_text定位

使用场景:超链接的文本超长,可以只输入部分文本

定位“hao123”

selenium之元素定位

定位:

# 通过partial_link_text定位
ele = driver.find_element('partial link text', 'hao')
ele.click()

6:通过tag_name定位

使用标签进行定位,一般标签都是有多个的,此时可以使用find_elements进行查找,查找的结果是一个列表。

例如:定位标签<a>

# 通过tag_name来定位
eles = driver.find_elements('tag name', 'a')
print(len(eles), eles)
# 点击第5个a标签
eles[4].click()

 7:通过xpath定位

在F12中复制要定位元素的路径

定位百度输入框:

selenium之元素定位

定位:

# 通过xpath来定位
ele = driver.find_element('xpath', '/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input')
ele.send_keys('xpath')

8:通过css进行定位

定位百度输入框

selenium之元素定位

定位:

# 通过css来定位
ele = driver.find_element('css selector', '#kw')
ele.send_keys('css')

在输入定位方式时,可以导入By方法,可以防止输入定位方式拼写错误。

from selenium.webdriver.common.by import By

selenium之元素定位文章来源地址https://www.toymoban.com/news/detail-498204.html

ele = driver.find_element(By.ID, 'kw')
ele.send_keys('测试') 

到了这里,关于selenium之元素定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium隐藏浏览器和元素截屏实践

    在使用Selenium采集网页数据时,需要不断地调用浏览器。实际上,通过对Selenium的设置,可以达到隐藏浏览器的效果。在程序中,对浏览器设置了headless,其作用是实现无界面状态。当设置了隐藏浏览器时也是可以正常进行和之前不隐藏浏览器一样的操作的。 使用隐藏浏览器模

    2024年02月15日
    浏览(46)
  • Selenium库快速查找网页元素及执行浏览器模拟操作

    Selenium 是一个自动化测试工具,主要用于模拟用户在网页上的行为,进行自动化测试。 它支持多种浏览器,并且可以在多种操作系统上运行。以下是 Selenium 库的一些主要特点和用途: 网页自动化测试: Selenium 可以模拟用户在网页上的各种操作,如点击、输入文本、选择下拉

    2024年04月23日
    浏览(40)
  • web之标签元素转换成图片、a标签元素下载图片、获取浏览器窗口名称、重命名、元素定位、旋转、拉伸文字、文字向心对齐

    NPM下载指令 框架加载 in ES6 in ES5 CDN(标签)加载 案例 引入方式 src/dom-to-image.js 或 dist/dom-to-image.min.js ” 方法返回 domtoimage 对象,对象中存有对应方法。 详细文档传送门

    2024年02月15日
    浏览(47)
  • 【CSS 08】display 控制布局 块级元素 行内元素 隐藏元素 结合JS 最大宽度 浏览器窗口 定位 position z-index 堆叠

    说在前面 CSS基础教程系列已经结束,接下来就是中级教程,让我们跟上脚步,继续努力吧! 并且最近临近期末考试,后面十天休刊… display display 属性是用于控制布局的最重要的 CSS 属性 display 属性规定是否/如何显示元素 隐藏元素 - display:none 还是 visibility:hidden 通过将 disp

    2024年02月08日
    浏览(43)
  • selenium安装,以及浏览器驱动下载

    输入命令:pip install selenium        等待下载即可  file--settings--python Interpreter--+        进入搜索界面 输入selenium Specify version:选择下载包的版本 install package:开始下载包   注意:Chrome驱动版本需要以谷歌浏览器版本相匹配(我的谷歌浏览器版本为110...,所以chrome驱动的版

    2024年02月15日
    浏览(40)
  • 安装 selenium 及配置 edge 浏览器驱动

    安装浏览器驱动时注意版本保持一致。 查看浏览器版本: 在这个网站上下载驱动:https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/。 上图中看到我的Edge版本是 120.0.2210.61。进入网站下载驱动。 将其解压到python解释器目录并重命名为 MicrosoftWebDriver.exe 。 将压缩包解压到

    2024年02月03日
    浏览(33)
  • 一、Selenium开篇之PyCharm安装selenium及浏览器驱动

    打开PyCharm-左下角点击Terminal输入以下命令 谷歌网站更多-帮助-关于谷歌- 驱动链接(可直接点击或复制下方链接) http://chromedriver.storage.googleapis.com/index.html 114后的版本可以找这个链接 注意:找到谷歌版本,打开链接找到对应版本驱动,找不到则找最相近的版本。上方链接可

    2024年03月23日
    浏览(30)
  • 谷歌浏览器驱动的安装及selenium的安装与使用

    在爬虫时,常常会使用selenium模块,本文演示如何下载安装谷歌浏览器驱动以及安装selenium及基本使用。 步骤总结: 下载安装selenium 下载安装谷歌浏览器驱动 selenium的基础使用 附其他浏览器驱动的下载链接 简介 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解

    2024年02月06日
    浏览(43)
  • 浏览器安装selenium驱动,以Microsoft Edge安装驱动为例

     Selenium是一个用于Web应用程序测试的自动化工具。它可以直接在浏览器中运行,模拟真实用户对浏览器进行操作。利用selenium,可以驱动浏览器执行特定的动作,比如:点击、下拉等等,还可以获取浏览器当前呈现的页面的源代码。支持包括IE、Mozilla Firefox、Safari、Google Chr

    2024年02月03日
    浏览(35)
  • selenium-chromedriver如何安装(自动模拟浏览器程序)

    selenium是一种自动模拟浏览器的程序,它可以代替你的手去完成一些反复无聊的点击以及其他动作!很多小伙伴不知道selenium怎么用,这里讲解一下selenium的chromedriver的安装方法: 首先要下载一个谷歌浏览器,我直接把谷歌浏览器的官网给搬过来了:https://www.google.cn/chrome/ 我们

    2024年02月13日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包