• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:尝鲜-微软又出现好玩的了Python-录制自动化操作自动生成代码

python 搞代码 3年前 (2022-02-20) 14次浏览 已收录 0个评论

自动化

==Splinter 是对 selenium的形象,更高级用法==

Splinter

无关Splinter && selenium 博客

Playwright自动化模仿浏览器点击

palywright相干文章

playwright文档

# 装置playwright库
pip install playwright

# 装置浏览器驱动文件(装置过程略微有点慢)
python -m playwright install

# 命令行键入 --help 可看到所有选项
python -m playwright codegen

-o:将录制的脚本保留到一个文件

--target:规定生成脚本的语言,有JS和Python两种,默认为Python

-b:指定浏览器驱动

playwright demo

python -m playwright codegen –target python -o ‘my.py’ -b chromium https://www.baidu.com

同步顺次关上三个浏览器,返回baidu搜寻,截图后退出。

from playwright import sync_playwright

with sync_playwright() as p:
    for browser_type in [p.chromium, p.firefox, p.webkit]:
        browser = browser_type.launch()
        page = browser.newPage()
        page.goto('https://baidu.com/')
        page.screenshot(path=f'example-{browser_type.name}.png')
        browser.close()

异步异步操作可联合asyncio同时进行三个浏览器操作。

import asyncio
from playwright import async_playwright

async def main():
    async with async_playwright() as p:
        for browser_type in [p.chromium, p.firefox, p.webkit]:
            browser = await browser_type.launch()
            page = await browser.newPage()
            await page.goto('http://baidu.com/')
            await page.screenshot(path=f'example-{browser_type.name}.png')
            await browser.close()

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

挪动端更厉害的是,playwright还可反对挪动端的浏览器模仿。 上面是官网文档提供的一段代码,模仿在给定地理位置上手机iphone 11 pro上的Safari浏览器,首先导航到maps.google.com,而后执行定位并截图。

from playwright import sync_playwright

with sync_playwright() as p:
    iphone_11 = p.devices['iPhone 11 Pro']
    browser = p.webkit.launch(headless=False)
    context = browser.newContext(
        **iphone_11,
        locale='en-US',
        geolocation={ 'longitude': 12.492507, 'latitude': 41.889938 },
        permissions=['geolocation']
    )
    page = context.newPage()
    page.goto('https://maps.google.com')
    page.click('text="Your location"')
    page.screenshot(path='colosseum-iphone.png')
    browser.close()

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:尝鲜-微软又出现好玩的了Python-录制自动化操作自动生成代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址