您当前的位置: 首页 >  selenium

IT之一小佬

暂无认证

  • 2浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

IT之一小佬 发布时间:2021-01-12 22:11:52 ,浏览量:2

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'))

运行效果:

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0392s