使用selenium+webdriver定位页面元素常见的方法

本文介绍了如何使用selenium和webdriver进行页面元素定位,包括安装selenium和对应浏览器的webdriver驱动器。详细讲解了8种定位方法:id、name、xpath、link_text、partial_link_text、class_name、tag_name和css_selector,并通过百度搜索框实例演示了每种方法的使用。
摘要由CSDN通过智能技术生成

一、安装selenium和webdriver驱动器

1.安装selenium

selenium是python的一个第三方库,可以直接安装,下面介绍两种安装方法:

第一种方法使用pip命令安装,打开计算机运行窗口(win+r),输入以下指令即可安装:
pip install selenium

第二种方法在pycharmd的File>Settings菜单下安装,python interpret下是一些已经安装好的库
点击+号,搜索要安装的库,点击左下角install package就可以安装。
在这里插入图片描述

2.下载驱动webdriver

需要下载对应浏览器的驱动,可以自行百度搜索下载,如果用的是chrome浏览器,可以到这个网址下载对应版本:http://chromedriver.storage.googleapis.com/index.html,下载后解压到python安装目录scripts下即可。

二、 定位元素常见的8种方法

以下是几种常见的定位方法:

find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_class_name
find_element_by_tag_name
find_element_by_css_selector

下面以百度页面为例,介绍这几种方法具体怎么使用:

首先安装完selenium和webdriver后就可以通过驱动获取百度页面
代码如下,

# 导入相关模块
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

# 打开百度页面
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

1.根据id定位,find_element_by_id

在源码里id具有唯一性,因此通过id定位是比较简单且精准的一种定位方法,但缺点是有的元素没有id值&

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值