草庐IT

Selenium2Library

全部标签

selenium中定位shadow-root,以及获取shadow-root内部的数据

通过shadow-root的父级定位到shadow-root,再通过语句进行操作两种方法:第一种,Python种JS实现第二种,selenium实现1.0案例网站参考某橘色网站2.0js语句定位可在控制台进行测试测试语句document.querySelector("ali-bar-new").shadowRoot.querySelector("ali-bar-menu").shadowRoot.querySelector("div")3.0python实现js的方法3.1selenium实现execute_实现driver.execute_script('document.querySele

爬虫 — 自动化爬虫 Selenium

目录一、介绍二、对比三、安装四、简单使用五、定位元素1、By.ID2、By.CLASS_NAME3、By.NAME4、By.TAG_NAM5、By.XPATH六、操作元素1、在输入框输入内容并搜索2、打开网站搜索音乐并播放七、Cookie操作1、获取所有的Cookie2、根据Cookie的name获取Cookie3、删除某个Cookie4、处理Cookie5、案例八、Selenium操作下拉菜单九、Selenium鼠标行为链1、常用方法2、案例十、Selenium切换页面与操作多窗口1、切换页面2、多窗口操作十一、Selenium高级操作1、page_source:返回结构的源码2、find(

Python selenium 爬取网易云个人动态

因为对request,cooick等不甚了解,所以选用最简单的selenium爬取selenium的特点是所见即所得,爬取到的网页结构和正常加载的一样配置也很简单,使用driver将谷歌浏览器驱动起来即可功能需求很简单:爬取个人的动态保存至数据库如果检测到更,新通过邮件通知一分析个人界面的网页url:https://music.163.com/#/user/event?id=XXXXXXXXXXXXXX可以看出id后面的XXXXXXXX(位数不固定)标识了每个用户,想要更换用户只需要找到对应用户的id即可二分析网页结构:可以很容的看出网页的结构为如下注意:⚠️爬取时需要从frame切换到ifr

Introducing TensorFlow Quantum: An OpenSource Library f

作者:禅与计算机程序设计艺术1.简介近年来,量子计算技术取得了重大突破,其可编程的量子计算机在诸多应用场景中显现出了巨大的潜力。随着高性能计算机、超级计算机、量子芯片等量子计算设备的出现,加之人工智能的迅速发展,对量子计算技术的应用也越来越广泛。而人工智能技术在量子计算领域也逐渐走向成熟,利用量子计算处理海量的数据已经成为各行各业必备技能。目前,人们普遍认为量子机器学习(quantummachinelearning)将是量子计算技术带来的重大革命。它利用量子力学中的物理原理及量子计算的特性,重新定义了传统机器学习的框架和方法。因此,如何利用量子计算机训练神经网络模型,并在实际生产环境中落地,已

mysql - OSX ld : library not found for -lssl

我正在尝试使用python3在OSXhighsierra上的virtrualenv中安装mysqlclient。出现以下错误:FailedbuildingwheelformysqlclientRunningsetup.pycleanformysqlclientFailedtobuildmysqlclientInstallingcollectedpackages:mysqlclient,coverage,django-coverage-plugin,Pygments,babel,alabaster,sphinxcontrib-websupport,imagesize,pyparsing,

Selenium基础 — Selenium自动化测试框架介绍

​​​​​1、什么是seleniumSelenium是一个用于Web应用程序测试的工具。只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。Selenium也是一款同样使用ApacheLicense2.0协议发布的开源框架。Selenium工具的主要功能包括:测试程序与浏览器的兼容性,测试你的应用程序是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,创建回归测试检验软件功能和用户需求。       2、selenium的特点开源,免费多浏览器支持:FireFox、C

selenium之鼠标操作详解

前言人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件—Actionchains,该类可以完成鼠标移动,鼠标点击事件、键盘输入、内容菜单交互等交互行为。1、常见的鼠标操作有:单击、右键点击、双击、移动鼠标、拖拽鼠标。(Actionchains代替人类之手去模拟鼠标操作,比如单击、双击、点击右键、拖拽、长按等动作)2、selenium工具中全局鼠标操作语法如下:第1步:初始化ActionChians类(动作链条):actions=ActionChains(driver)第2步:找到要操作的元素:find_element第3步:调用鼠标操作方法:a

Selenium自动化测试设计模式-PO模式

前言:在python自动化过程中,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。不了解po设计模式的可自行百度面向对象的特性:封装、继承、多态传统测试脚本的弊端:测试脚本分离,维护成本高可扩展性差复用性低等 1、实现案例 1.1工程目录 listing:项目根目录cofig:配置文件data:用例数据logs:日志记录picture:图片存放(用于UI)pylib:自定义库report:报告test_case:用例相关main_test:程序运行入口pytest.ini:pytest框架配置的标签1

数据采集:selenium 获取 CDN 厂家各省市节点 IP

写在前面工作需要遇到,简单整理理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧——赫尔曼·黑塞《德米安》逻辑相对简单,主要通过站长之家https://cdn.chinaz.com/,获取全国省市的CDN节点IP信息采集流程:获取CDN厂家信息跳转页面到指定的厂家,择需要获取的省份获取当前页IP,循环处理分页数据处理完当前省份,循环跳转其他省份处理处理完当前厂家,循环处理其他厂家代码:#!/usr/bin/envpython#-*-encodin

Python爬虫——Python Selenium的下载和安装

Selenium是一个用于测试Web应用程序的自动化测试工具,它直接运行在浏览器中,实现了对浏览器的自动化操作,它支持所有主流的浏览器,包括IE,Firefox,Safari,Chrome等。Selenium支持所有主流平台(如,Windows、Linux、IOS、Android、Edge、Opera等),同时,它也实现了诸多自动化功能,比如软件自动化测试,检测软件与浏览器兼容性,自动录制、生成不同语言的测试脚本,以及自动化爬虫等。Selenium提供了一个工具集,包括 SeleniumWebDriver(浏览器驱动)、SeleniumIDE(录制测试脚本)、SeleniumGrid(执行测试