Selenium提取数据之标签对象提取文本内容和属性值

Selenium提取数据之标签对象提取文本内容和属性值

find_element仅仅能够获取元素,不能够直接获取其中的数据,如果需要获取数据需要使用以下方法

  • 对元素执行点击操作element.click()     【只有能点击的标签才能定义点击操作,否者会报错】

    • 对定位到的标签对象进行点击操作
  • 向输入框输入数据element.send_keys(data)    【必须得是能输入的标签才能使用此操作,如text、input,否则会报错】

    • 对定位到的标签对象输入数据
  • 获取文本element.text

    • 通过定位获取的标签对象的text属性,获取文本内容
  • 获取属性值element.get_attribute("属性名")

    • 通过定位获取的标签对象的get_attribute函数,传入属性名,来获取属性的值
  • element.clear()  对输入框做清空操作,有时候输入框会有默认值,如果不清空的话,自己输入的值会在默认值的后方继续拼接输入, 所以可以先element.clear,然后再element.send_keys(data)操作

​示例代码如下:

from selenium import webdriver

url = 'https://sh.58.com/chuzu/?utm_source=market&spm=u-2d2yxv86y3v43nkddh1.BDPCPZ_BT&PGTID=0d100000-0000-23da-518d-498c7ae1010a&ClickID=2'
driver = webdriver.Chrome()
driver.get(url)
#  通过xpath进行元素定位
xpath_list = driver.find_elements_by_xpath('/html/body/div[7]/div[2]/ul/li/div[2]/h2/a')
for i in xpath_list:
    print(i.text, i.get_attribute('href'))

运行效果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值