Author: Gideon

Python: webdriver操作select下拉选项, selenium设定select选项, selenium select dropdown, Handling Dropdowns

    下拉菜单是Internet上Web表单的固有部分。如果必须从可用选项列表中进行选择,则实现此目标的最佳方法是下拉菜单。一个非常普通的例子是您的出生年份,即某年某月某日。您将看到一个可滚动的下拉列表,该下拉列表允许您从其他各种元素的列表中选择单个元素。 下拉列表本身并不是单个元素。它实际上是一个程序集或一类元素。例如,您可以说国家是类,下拉列表中可用的值是各种对象。 要使用下拉菜单,首先需要选择或找到主要元素组,然后进一步进入内部并选择要为其选择的子元素。   选择一个下拉菜单 由于下拉菜单有很多选项,因此我们必须单独选择某些内容,这一点很重要。Selenium Python API提供了Select 该类,它使您可以选择所需的元素。 您可以在此处详细了解。 注意: Select 该类仅适用于具有选择标签的标签。 使用下拉索引 使用下拉菜单的值 使用下拉文本… Read More

Python中序列、列表、元祖(数组)、集合、字典, 数据类型总结,实例详解

  一、介绍   按存储空间的占用分(从低到高): 数字 字符串 集合:无序,即无序存索引相关信息 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改   按可变不可变区分: 1、可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典 2、不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)   进制: 1个二进制位是计算机里的最小表示单元 1个字节是计算机里最小的存储单位… Read More

Python 读取gmail, Python 搜索gmail, Python操作gmail, How to access Gmail using Python

    步骤1:开启Gmail API 中文版: 开启Gmail API 首先,您需要启用Gmail API并从您的Google帐户获取所需的OAuth凭据。步骤如下所示。 1。使用此向导可以在Google Developers Console中创建或选择一个项目,然后自动打开API。单击“继续(Continue)”,然后单击“凭据(credentials)”。     2。在 “添加凭据(Add credentials)” 页面上,单击“… Read More

Python:如何使用Selenium在IFrame之间切换, Selenium获取IFrame, webdriver, How to Switch Between IFrames Using Selenium Python

  当我们希望在网页上托管来自外部来源的内容时,我们更喜欢使用IFrame。它可以是图像,视频,其他供应商的广告,突出显示某些信息等。 HTML提供了“ <iframe> </ iframe>”标签来标识HTML文档中的IFrame。   使用Selenium Python在Iframe之间切换 如果一个网页包含多个iframe,则需要在它们之间进行切换。Selenium Python API提供了“ switch_to.iframe (self, frame_reference) ”方法来移至特定的IFrame。 driver.switch_to.iframe(self,frame reference)… Read More

Python:在Selenium中处理警报alert和弹出框Popup,操作alert、confirm、prompt对话框的方法, How to Handle Alert & Pop-up Boxes in Selenium Python

  在Selenium Python系列教程中,我们将学习处理网页上的警报和弹出框。Web应用程序通常显示警报消息以确认用户操作的标准做法。 警报是一个弹出窗口。由于用户执行了某些操作或由于某些系统设置而自动触发了它。 它们的目的是向用户提供一些信息(也可以是警告),或者征得用户的许可,或者接受用户的一些输入。   我们可以将警报大致分为以下三种类型。 i)简单警报 Simple Alert ii)确认警报 A Confirmation Alert iii)提示警报 Prompt Alert 现在,我们将详细讨论如何处理以上三种类型的警报。… Read More

Python: selenium使用基本步骤, webdriver 自动化, 模拟浏览器登录

    selenium是什么:一个自动化测试工具(大家都是这么说的) selenium应用场景:用代码的方式去模拟浏览器操作过程(如:打开浏览器、在输入框里输入文字、回车等),在爬虫方面很有必要   安装:   下载python的selenium安装包 你可以从这里 下载python的selenium安装包,但是更好的办法是用pip来安装。 Python3.7的标准库里就有现成的pip工具,可以用pip安装selenium: pip install selenium 你可能会想用虚拟机来安装一个独立的Python环境,Python的pyvenc功能和虚拟机基本上是一样的。   windows用户的详细说明 注意:你需要联网来完成这个安装… Read More

分析MySQL Server has gone away报错, MySQL Server has gone away解决方案

  在执行一个sql文件时mysql -h 127.0.0.1 -uroot study -e"source b.sql",报错MySQL server has gone away。上网查解决办法,按照网上的解决方法一步步操作,最终找到原因并且解决了,觉得有必要总结下这个问题发生的原因及解决办法,避免后面再继续踩坑。   原因1. MySQL 服务宕了   判断是否属于这个原因的方法很简单,执行以下命令,查看mysql的运行时长… Read More

Adobe CC 2019 Win/Mac 破解版, Adobe CC 2019 一键激活, Adobe CC 2019 Windows 破解版, Adobe CC 2019 Mac 破解版

   【破解介绍】 这是目前破解 Adobe CC 2019 软件最完美的方法,由国外Zer0Cod3提供,非常感谢他们的付出! Zer0Cod3官网地址:https://zer0cod3.weebly.com/ 可以破解CC 2019大部分软件(Lightroom已经可以破解),其他软件经过测试和网友的反馈可以完美运行;AE,PR,AME均可正常使用 HEVC编码,BR软件支持RAW,其他软件均无异常。    【可破解Win系统软件】 Adobe_After_Effects_CC_2019_ACC_20181015 Adobe_Animate_CC_2019_ACC_20181015 Adobe_Audition_CC_2019_ACC_20181015 Adobe_Bridge_CC_2019_ACC_20181015 Adobe_Character_Animator_CC_2019_ACC_20181015… Read More

MySQL多表查询核心优化, Mysql千万级连表查询优化, inner join、left join、right join、full outer join、union、union all

  概述 在一般的项目开发中,对数据表的多表查询是必不可少的。而对于存在大量数据量的情况时(例如百万级数据量),我们就需要从数据库的各个方面来进行优化,本文就先从多表查询开始。   数据背景 现假设有一个中学学校,学校中的年级有一年级、二年级、三年级,每个年级有两个班级。分别为101、102、201、202、301、302. 现在我们要为这个学校建立一个考试成绩统计系统。为此,我们对数据库的设计画了如下ER图:   根据ER图,我们设计了数据表,结构如下: class 班级表: +------------+---------+------+-----+---------+----------------+ | Field | Type | Null… Read More

Mysql:/var/lib/mysql清理, 清理mysql慢日志, mysql慢日志时间设置, mysql慢日志logrotate设置, 释放Linux服务器上的磁盘空间, MySQL慢日志分割

  MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10s以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志或多或少会带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。   1. 找服务器大文件,释放Linux服务器上的磁盘空间 要找出正在使用的磁盘空间: 运行命令到根目录 cd / 运行 sudo du -h --max-depth=1 请注意哪些目录使用了大量磁盘空间。 cd 进入一个大目录。… Read More

Linux日志文件总管——logrotate, MySQL慢日志分割, 配置 logrotate 的终极指导

  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。另外,旧日志也可以通过电子邮件发送,不过该选项超出了本教程的讨论范围。 主流Linux发行版上都默认安装有logrotate包,如果出于某种原因,logrotate没有出现在里头,你可以使用apt-get或yum命令来安装。   在Debian或Ubuntu上: apt-get install logrotate cron   在Fedora,CentOS或RHEL上: yum install logrotate crontabs logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。  … Read More