首页 > 其他分享 >selenium搜索标签,获取标签属性

selenium搜索标签,获取标签属性

时间:2024-02-21 15:45:44浏览次数:31  
标签:标签 selenium find bro tag print id 属性

搜索标签

1 By.ID

# 根据id号查找标签
bro.find_element(By.ID, 'id内容')

2 By.NAME

# 根据name属性查找标签

3 By.TAG_NAME

# 根据标签名查找标签
a_list=bro.find_elements(By.TAG_NAME,'a')

4 By.CLASS_NAME

# 按类名找
dig=bro.find_element(By.CLASS_NAME,'diggit')

# 按a标签文字找
bro.find_element(by=By.LINK_TEXT, value='登录')

# 按a标签文字,模糊匹配

7 By.CSS_SELECTOR

# 按css选择器找
res=bro.find_element(By.CSS_SELECTOR,'a#cb_post_title_url>span')
print(res.text)

8 By.XPATH

# 按xpath找
res=bro.find_element(By.XPATH,'//*[@id="cb_post_title_url"]/span')
print(res.text)

标签属性,位置,大小,文本

print(tag.get_attribute('src'))
print(tag.text)
print(tag.id)  # 这个id不是id号,不需要关注
# 获取位置和大小
print(tag.location)
print(tag.tag_name)
print(tag.size)

标签:标签,selenium,find,bro,tag,print,id,属性
From: https://www.cnblogs.com/wellplayed/p/18025338

相关文章

  • selenium的快速使用
    selenium介绍selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器快速使用第一步:确认要驱动的浏览器(以谷歌浏览器为例)第二步:下载与浏览器版本对应的驱动https://googlechromelabs.github.io/chrome-......
  • 深入解析 Java 面向对象编程与类属性应用
    Java面向对象编程面向对象编程(OOP)是一种编程范式,它将程序组织成对象。对象包含数据和操作数据的方法。OOP的优势:更快、更易于执行提供清晰的结构代码更易于维护、修改和调试提高代码重用性减少开发时间类和对象类是对象的模板,它定义了对象的属性和方法。对象......
  • HarmonyOS—@Observed装饰器和@ObjectLink嵌套类对象属性变化
    @Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化概述@ObjectLink和@Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步:被@Observed装饰的类,可以被观察到属性的变化;子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件......
  • collection标签多条件查询
    场景:要查的数据在两个表,并且这个两个表为一对多关系。eg:以上为我最终要得到的数据实体,现在要开始查这些数据思路:先查【一对多】中的【一】这张表基本信息,其次查【多】中你要进行多条件筛选的这些条件字段代码:1、查基本信息<selectid="selectByDeviceCode"resultMap="map">......
  • OxyPlot公共属性一览
    一、PlotModel1、构造函数中设置的属性publicPlotModel(){this.Axes=newElementCollection(this);//坐标轴集合;this.Series=newElementCollection(this);//线条集合;this.Annotations=newElementCollection(this);......
  • Qt——QLabel控件常见的属性、方法和信号
    QLabel控件常见的属性、方法和信号一、QLabel控件常见属性二、QLabel控件常见方法三、QLabel控件常见信号方法:set+xxx设置属性、去掉set就是获取属性所有控件中的属性和方法都是通用的QLabel控件描述:QLabel是一个用于显示文本或图像的控件。它通常被用作标签或......
  • 修改标签官网自带css——dialog
    对于标签原本自带的class类就如下图的.el-dialog__body就是自带的原dialog:现在若要更改padding值方式一(但是修改的是全局的了):<style>.el-dialog__body{padding:15px;}</style>方式二(给dialog加一个自定义类名,修改的是所有class匹配的el-dia......
  • 在script标签写export为什么会抛错|type module import ES5 ES6 预处理 指令序言 JavaS
    今天我们进入到语法部分的学习。在讲解具体的语法结构之前,这一堂课我首先要给你介绍一下JavaScript语法的一些基本规则。脚本和模块首先,JavaScript有两种源文件,一种叫做脚本,一种叫做模块。这个区分是在ES6引入了模块机制开始的,在ES5和之前的版本中,就只有一种源文件类型(就......
  • selenium使用已打开的浏览器
    最后更新:2024.02.19python版本:3.12selenium版本:4.16.0在写selenium的时候,调试网页每次都需要新建一个浏览器实例,再打开网页进行操作,比较费时,尤其是在当网页加载特别慢的情况下;使用 ChromeDevTools协议就可以让selenium直接使用当前已经打开的处于远程调试的浏览器实例,以下......
  • python+selenium基础语法
    一、执行环境Python3.12.0selenium3.14.0二、八大元素定位//示例:打开百度,输入123,点击搜索fromseleniumimportwebdriverfromtimeimportsleepfromselenium.webdriver.common.byimportBydeftest():driver=webdriver.Chrome("D:/driver/chromedri......