您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页drissionpage简单使用示例

drissionpage简单使用示例

来源:五一七教育网

1.输入并点击示例

from DrissionPage import Chromium

tab = Chromium().latest_tab
tab.get('https://www.baidu.com')
tab.actions.move_to('#kw').click().type('DrissionPage') #输入框输入DrissionPage
tab.actions.move_to('#su').click() #点击查询按钮

2.移动滑块实例


from DrissionPage import Chromium
page = Chromium()

tab=page.new_tab('https://dun.163.com/trial/sense')

tab.wait(1)
tab.ele('可疑用户-滑动拼图').click()
tab.ele('点击完成验证').click()
tab.wait(2)
X_xpath='x:/html/body/main/div[1]/div/div[2]/div[2]/div[1]/div[2]/div[1]/div/div[2]/div[3]/div/div/div[2]/div/div/div[2]/div[2]'

img1=tab.ele(X_xpath) #移动模块

XX=696-523  #手动计算移动距离
tab.actions.move_to(img1).hold(img1).move(offset_x=XX,offset_y=4,duration=2.5).release()


3.数据监听和抓包

from DrissionPage import Chromium
page = Chromium().latest_tab

page.listen.start('https://spa1.scrape.center/api/movie') # 开始监听,指定获取包含该文本的数据包

page.get('https://spa1.scrape.center/')# 访问网址,这行产生的数据包不监听

for packte in page.listen.steps():
    print(packte.response.body) #打印数据包url

4.京东搜索商品抓取评论

import time
from DrissionPage import Chromium
from loguru import logger

# 设置日记记录到文件
logger.add("JD_comment.log",format="{time} {message}")

#初始化浏览器
browser = Chromium()

#打开京东首页
main_tab = browser.new_tab('https://www.jd.com')

#获取搜索框并输入关键词
search_input = main_tab.ele('tag:input@@aria-label=搜索')
search_input.input("华为手机")

#点击搜索按钮
main_tab('tag:button@@aria-label=搜索').click()

#获取搜索结果列表
search_results = main_tab.eles('tag:li@@class=gl-item')

#点击搜索结果中的第二个商品以打开商品详情页
product_detail_tab = search_results[1].ele('t:a').click.for_new_tab()
#点击评论标签页
product_detail_tab.ele('商品评价').click()
comments = product_detail_tab.eles('t:div@@class=comment-item')
#获取并打印商品评论
def get_comments(tab):
    for comment in tab:
        logger.info(comment('.comment-con').text)#记录评论内容
        if recomment :=comment.ele('.recomment',timeout=2):
            logger.error(recomment.text)

        time.sleep(2)

#获取第一页评论并点击下一页
get_comments(comments)
product_detail_tab.ele('t:a@@rel=2').click()

#循环获取剩余页码的评论
for _ in range(4):
    get_comments(comments)
    product_detail_tab('下一页').click()


如有提示验证登录,需要自己手动验证下哦

  • 具体功能教程可以参考官网:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务