1.输入并点击示例
from DrissionPage import Chromium
tab = Chromium().latest_tab
tab.get('https://www.baidu.com')
tab.actions.move_to('#kw').click().type('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)
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()
如有提示验证登录,需要自己手动验证下哦