程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2022-10(6)

2022-11(6)

python Pyppeteer 爬虫遇到了键盘输入点击click点击问题

发布于2021-12-08 20:13     阅读(1343)     评论(0)     点赞(8)     收藏(2)


pyppeteer:比 selenium 更高效的爬虫利器

废话不多说,直接开干!

知识点

browser = await launch(headless=False, args=['--start-maximized'])  # 页面全屏设置
page.type #定位标签元素
page.click #点击事件
executablePath:运行Chromium或Chrome可执行文件的路径,而不是默认捆绑的Chromium
headless:是否使用无头模式(无界面)运行
devtools:是否打开开发者调试工具,打开后忽略headless参数自动改成False
userDataDir:自动保存浏览器数据到磁盘,登录一次后可免登录(记录cookies)
import time
import tkinter
import asyncio

from lxml import etree
from pyppeteer import launch


def screen_size():
    tk = tkinter.Tk()
    width = tk.winfo_screenwidth()
    height = tk.winfo_screenheight()
    tk.quit()
    return {'width': width, 'height': height}


async def main():
    # 启动一个浏览器 并且全屏
    browser = await launch(headless=False, args=['--start-maximized','--disable-infobars'])  # 页面全屏
    # 创建一个页面
    page = await browser.newPage()
    await page.setViewport(screen_size())  # 内容全屏
    # 跳转到百度
    await page.goto('https://www.baidu.com/')
    # 定位输入关键词
    await page.type('#kw', 'pyppeteer')
    time.sleep(5)
    # 点击提交搜索按钮
    await page.click('#su')
    await browser.close()


asyncio.get_event_loop().run_until_complete(main())

在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_37254196/article/details/121765656



所属网站分类: 技术文章 > 博客

作者:倒车请注意

链接:https://www.pythonheidong.com/blog/article/1133668/afc4477523a740d64a23/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)