首页 > 其他分享 >playwright 操作

playwright 操作

时间:2024-04-01 18:22:21浏览次数:27  
标签:playwright selector context query 操作 li page

import time
import csv
from playwright.sync_api import Playwright, sync_playwright


with sync_playwright() as playwright:
    browser = playwright.chromium.launch(headless=False)
    # 打开一个浏览器会话
    context = browser.new_context()
    context.clear_cookies()
    # 打开一个新页面
    page = context.new_page()
    page.goto("https://www.dangdang.com/")
    input_ = page.query_selector('#key_S')
    input_.fill('管理学')
    time.sleep(0.4)
    page.query_selector('.button').click()
    time.sleep(4)
    print('dd')
    for i in range(100):
        ul = page.query_selector('#component_59')
        li_list = ul.query_selector_all('li')
        for li in li_list:
            url_ = 'https:' + li.query_selector('.name a').get_attribute('href')
            title = li.query_selector('.name a').get_attribute('title')

            with open('1.csv', 'a+', encoding='utf-8', newline='') as f:
                wf = csv.writer(f)
                wf.writerow([url_, title])
            pass
        page.query_selector('.next a').click()
        time.sleep(5)

标签:playwright,selector,context,query,操作,li,page
From: https://www.cnblogs.com/hziwei/p/18109111

相关文章

  • 掌握ADB:详解操作命令及完整用法指南(二)
    前言ADB,全名AndroidDebugBridge,是Android提供的一个通用的调试工具,是一个C/S架构的命令行工具,通过这个工具,使得我们的PC能够和Android设备来进行通信。之前一篇文章我们介绍了adb安装以及一些adb的基础命令,本文我们将介绍一些我们在进行app自动化测试时经常使用到的命令。adb......
  • C语言中常用的文件操作
    本文将介绍常用的关于文件操作函数,如fopen,fclose,fread,fwrite,feek,ftell,rewind以及feof和ferror等文件操作操作函数,还介绍一些用于所有输入输出流的函数如fgetc,fputc,fgets,fputs,fprintf,fscanf等函数,还介绍了sscanf,sprintf函数,feof和ferror函数。最后介绍了文件文件缓......
  • 在.Net中操作redis
    在.Net中操作redis一、环境.Net7redis7.2.4二、所需类包StackExchange.Redis三、连接redis信息appsettings.json配置redis连接信息//Redis配置//"Redis":{//"Default":{//"Connection":"",//连接地址,端口号,密码//"Instance......
  • 监听检测页面长时间未操作后事件
    代码写于App.vue页面,相当于全局监听,每个路由是被包含在div中的!<template><divid="app"@click="clickDiv"><router-view></router-view></div></template><script>exportdefault{name:"App",da......
  • vue中路由跳转 切换tab页需要保存之前操作怎么办
    如图所示我需要草稿和新建流程页面切换草稿页面之前的操作(比如填写页面比如查询后页面等)仍保留使用vue中的keepalive组件 而对于若依系统菜单管理中自带是否缓存但注意一定要填写组件名称组件名称定义地址:......
  • 文件操作(1)【文件打开和关闭】【文件的顺序读写(各种函数)】【sprintf和sscanf的理解】
    一.什么是文件?在程序设计中我们一般谈的文件有两种:程序文件和数据文件1.程序文件程序文件是包含计算机程序代码的文件。它通常包含一系列指令和算法,用于执行特定的任务或实现特定的功能。程序文件可以由不同的编程语言编写,如C、Java、Python等。程序文件通过编译或解释等过......
  • 【操作系统】千字解析信号量
    信号量机制是一种用于控制多进程或者多线程并发访问共享资源的同步机制。信号量实质上是一个整型计数器,通常用于表示可用资源的数量或许可证的数量,类似于一个整型的全局变量。不同于一般的整型变量,对信号量的操作只有两个:P操作和V操作P操作即wait操作,为进程申请一个资源S,S相应......
  • 【Redis】快速入门 数据类型 常用指令 在Java中操作Redis
    文章目录一、简介二、特点三、下载与安装四、使用4.1服务器启动4.2客户端连接命令4.3修改Redis配置文件4.4客户端图形化界面五、数据类型5.1五种常用数据类型介绍5.2各种数据类型特点六、常用命令6.1字符串操作命令6.2哈希操作命令6.3列表操作命令6.4集合操......
  • 1.1.1、操作系统发展史、Linux 与 Unix
    关注公众号“融码一生”,领取全套PDF/电子书Linux是众多操作系统之一,常见操作系统:win7、win10、Mac、Android、IOS。计算机是一台按用户要求接收信息、存储与处理数据,再将处理结果输出(文字、图片、音频、视频等)的机器。计算机由硬件和软件组成:硬件是计算机赖以工作......
  • LiftPool:双向池化操作,细节拉满,再也不怕丢特征了 | ICLR 2021
    论文参考信号处理中提升方案提出双向池化操作LiftPool,不仅下采样时能保留尽可能多的细节,上采样时也能恢复更多的细节。从实验结果来看,LiftPool对图像分类能的准确率和鲁棒性都有不错的提升,而对语义分割的准确性更能有可观的提升。不过目前论文还在准备开源阶段,期待开源后的复现,特......