五.python+selenium元素定位之link_text、partial_link_text

本文介绍了在Python+Selenium中如何利用link_text和partial_link_text进行HTML超链接元素定位。强调了两者区别,link_text要求完全匹配,partial_link_text允许部分匹配。同时提醒,在使用这些定位方式时,超链接文字应保持页面唯一性,否则可能无法准确定位。通过示例展示了在百度首页点击新闻的操作,并建议通过Ctrl+F检查关键字的唯一性。
摘要由CSDN通过智能技术生成

link_text、partial_link_text主要是用来定位HTML中的<a href="url">超链接载体</a>

那么其实就是一般运用在超链接的定位中,有个缺点是,超链接载体文字必须是在网页中唯一存在的,不然可能会定位不到需要的元素,当然定位元素的方式有那么多种,不需要在一棵树上吊死,这一种若不可用,我们也可以使用其他定位方式。

那我们如果需要对百度首页中的新闻进行点击操作,该如何写脚本?

如下图:先定位到该元素,其中 新闻 两个字就是超链接的载体

以下是示例脚本:

#coding:utf-8
from selenium import webdriver #调用selenium中的webdriver包
from time import sleep #导入时间包
bro=webdriver.Firefox() #构建网页窗口对象
bro.maximize_window() #最大化窗口
bro.get("https://www.baidu.com/") #打开指定网页,在get括号后面加入url
sleep(2) #使用时间包,休眠2s
bro.find_element_by_link_text("新闻").click() #精确匹配超链接载体
# bro.find_element_by_partial_link_text(
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值