<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zzrs_xssh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zzrs_xssh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzrs_xssh]]></copyright><item><title><![CDATA[docker学习一——docker简介]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/107209283</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/107209283</guid><author>zzrs_xssh</author><pubDate>Thu, 09 Jul 2020 12:29:02 +0800</pubDate><description><![CDATA[为什么使用docker
docker是一种虚拟化技术，跟传统的虚拟机相比有很大的优势，不用占用太大的内存消耗，充分利用宿主机内存，启动时间以倍数比例减少，以及在持续集成方面都会展现出很大的优势。
传统的虚拟机技术：需要首先进行硬件虚拟，再进行软件虚拟，这样会特别占用宿主机内存，这也是为什么一台电脑上装了虚拟机以后会很卡的原因。

docker技术：只需要在宿主机上装一个docker服务，就可以在docker服务上安装各种容器，容器间互相隔离，利用宿主机的内核，不用再虚拟出一套硬件以及运行完整的操作系统等额外]]></description><category></category></item><item><title><![CDATA[selenium之options模块]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/106006939</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/106006939</guid><author>zzrs_xssh</author><pubDate>Fri, 08 May 2020 21:40:13 +0800</pubDate><description><![CDATA[原文出处：https://blog.youkuaiyun.com/zwq912318834/article/details/78933910
1. 背景

在使用selenium浏览器渲染技术，爬取网站信息时，默认情况下就是一个普通的纯净的chrome浏览器，而我们平时在使用浏览器时，经常就添加一些插件，扩展，代理之类的应用。相对应的，当我们用chrome浏览器爬取网站时，可能需要对这个chrome做一些特殊的配置，以满足爬虫的行为。
常用的行为有：
禁止图片和视频的加载：提升网页加载速度。
添加代理：用于翻墙访问某些]]></description><category></category></item><item><title><![CDATA[selenium之action_chains模块（鼠标操作）]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105984354</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105984354</guid><author>zzrs_xssh</author><pubDate>Thu, 07 May 2020 23:22:24 +0800</pubDate><description><![CDATA[action_chains模块主要是通过ActionChains类模拟鼠标操作，单击、双击、右击、移动、拖拽等动作
常用的方法：
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time


driver = webdriver.Chrome...]]></description><category></category></item><item><title><![CDATA[selenium之WebDriver的常用方法]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105982046</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105982046</guid><author>zzrs_xssh</author><pubDate>Thu, 07 May 2020 22:43:53 +0800</pubDate><description><![CDATA[WebDriver是操作浏览器驱动，启动服务，然后创建Chrome驱动程序实例对象操作浏览器，详细工作原理可以参考selenium之WebDriver的工作原理
本篇主要介绍WebDriver的常用方法及常用参数
import time
from selenium import webdriver

driver = webdriver.Chrome()

driver.get("https://...]]></description><category></category></item><item><title><![CDATA[selenium之WebDriver的工作原理]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105981934</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105981934</guid><author>zzrs_xssh</author><pubDate>Thu, 07 May 2020 21:21:50 +0800</pubDate><description><![CDATA[传送门

]]></description><category></category></item><item><title><![CDATA[selenium之select模块方法]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105961484</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105961484</guid><author>zzrs_xssh</author><pubDate>Thu, 07 May 2020 06:51:59 +0800</pubDate><description><![CDATA[对于页面中的下拉框选项，使用selenium的select模块可以进行操作，并精确定位下拉选项及所有的option值。
1、首先select模块中关于option选项的方法：
options：返回所有的option选项
all_selected_options：返回所有选中的option选项
first_selected_option：返回第一个选中的option选项
自定义一个下拉框页面
&lt...]]></description><category></category></item><item><title><![CDATA[selenium三种时间等待]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105848923</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105848923</guid><author>zzrs_xssh</author><pubDate>Thu, 30 Apr 2020 07:28:19 +0800</pubDate><description><![CDATA[第一种：sleep  固定等待时间，这种等待时间比较死板，如果脚本中出现大量的sleep，那么脚本的性能肯定会下降很多
第二种：隐式等待implicitly_wait(timeout)，隐式等待时间作用于整个的WebDriver的生命周期，对每一个find_element函数都有效，即使元素找不到也会等待timeout的时间再抛异常
第三种：显式等待WebDriverWait(driver, ti...]]></description><category></category></item><item><title><![CDATA[selenium的expected_conditions模块方法]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105848488</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105848488</guid><author>zzrs_xssh</author><pubDate>Thu, 30 Apr 2020 07:26:00 +0800</pubDate><description><![CDATA[expected_conditions模块主要用于对页面的加载进行判断，主要的用途有两个，一、用于响应数据断言；二、与WebDriverWait连用，等待页面元素加载成功
常用方法：
title_is(title_pre)：判断当前页面的title是否精确等于title_pre
title_contains(title_pre)：判断当前页面的title是否包含title_pre
presence...]]></description><category></category></item><item><title><![CDATA[两篇python GUI编程的入门级文章]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105401913</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105401913</guid><author>zzrs_xssh</author><pubDate>Thu, 09 Apr 2020 06:37:47 +0800</pubDate><description><![CDATA[这两篇文章用作GUI编程的入门应该是够了。。。
https://blog.youkuaiyun.com/sinat_36184075/article/details/86662104
https://www.cnblogs.com/shwee/p/9427975.html

]]></description><category></category></item><item><title><![CDATA[robotframework报错：创建Chrome进程失败问题]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105376019</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105376019</guid><author>zzrs_xssh</author><pubDate>Tue, 07 Apr 2020 22:55:49 +0800</pubDate><description><![CDATA[今天新装了robotframework，使用selenium打开Chrome浏览器时报了一下的错：cannot capture screenshot because no browser is open …
WebDriverException:Message:unknown error:Failed to create Chrome process
也百度了解决办法，就是把Chrome的chro...]]></description><category></category></item><item><title><![CDATA[unittest+selenium+HTMLTestRunner简单示例]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105282473</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105282473</guid><author>zzrs_xssh</author><pubDate>Tue, 07 Apr 2020 22:15:40 +0800</pubDate><description><![CDATA[今天用unittest+selenium+HTMLTestRunner做一个简单的项目实战，只是简单的测一下优快云和博客园的一些界面元素。

]]></description><category></category></item><item><title><![CDATA[Python必会的单元测试框架 —— unittest]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105255977</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105255977</guid><author>zzrs_xssh</author><pubDate>Wed, 01 Apr 2020 21:32:19 +0800</pubDate><description><![CDATA[Python必会的单元测试框架 —— unittest
                转载地址https://blog.youkuaiyun.com/huilan_same/article/details/52944782
        ...]]></description><category></category></item><item><title><![CDATA[selenium遇到的元素不在当前页面问题]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105255264</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105255264</guid><author>zzrs_xssh</author><pubDate>Wed, 01 Apr 2020 21:14:35 +0800</pubDate><description><![CDATA[在web自动化测试时，点击密码输入时，元素定位不了，经分析是页面重新进行了刷新，报错信息如下：selenium.common.exceptions.StaleElementReferenceException:Message:stale element reference:element is not attached to the page document
举个栗子：有一个用户名密码的输入框，...]]></description><category></category></item><item><title><![CDATA[selenium常用方法（二）]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105231497</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105231497</guid><author>zzrs_xssh</author><pubDate>Tue, 31 Mar 2020 21:37:47 +0800</pubDate><description><![CDATA[webdriver调用js：
excute_script(js)：调用js语法，采用同步方式，执行js代码会阻塞主线程向下执行
excute_async_script(js)：采用异步方式调用js，执行代码不会阻塞主线程向下执行
滚动条操作：
一般的滚动条操作直接调用以下js语句即可滚动到页面的底部
scroll = ‘var q=document.documentElement.ScrollTo...]]></description><category></category></item><item><title><![CDATA[xpath常用基础语法]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105210059</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105210059</guid><author>zzrs_xssh</author><pubDate>Mon, 30 Mar 2020 22:25:12 +0800</pubDate><description><![CDATA[xpath是xml路径语言，用来确定xml文档中某部分位置的语言，所以我们可以通过xpath来获取页面HTML文件中的对象节点，对其进行操作
下面介绍一下xpath的常用表达式：
nodename：选用该元素
/：从根节点选取元素
//：选取文档中的节点，而不考虑他们的位置
.：选取当前节点
…：选取当前节点的父节点
@：选取属性
text()：选取文本
举个栗子：
bookstore：选取boo...]]></description><category></category></item><item><title><![CDATA[selenium常用方法（一）]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105207330</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105207330</guid><author>zzrs_xssh</author><pubDate>Mon, 30 Mar 2020 21:15:47 +0800</pubDate><description><![CDATA[webdriver常用的操作对象的方法：
click()：点击对象
send_keys()：模拟键盘输入，使用时如果出现中文乱码，在括号内加上u，即使用utf-8的编码方式，即可解决中文乱码问题
clear()：清除对象内容
submit()：提交对象内容（主要针对表单）
text：获取元素文本信息
等待时间方法：
time.sleep()：固定时间等待，在实际的应用中是比较耗时的
implici...]]></description><category></category></item><item><title><![CDATA[python基础——字符串方法]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/104932732</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/104932732</guid><author>zzrs_xssh</author><pubDate>Wed, 25 Mar 2020 21:19:30 +0800</pubDate><description><![CDATA[字符串方法

]]></description><category></category></item><item><title><![CDATA[git总结]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105082552</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/105082552</guid><author>zzrs_xssh</author><pubDate>Wed, 25 Mar 2020 06:43:40 +0800</pubDate><description><![CDATA[git：目前最强大的开源分布式管理系统，方便项目管理。
下面介绍一下git的使用命令：
git init：在本地创建一个目录，执行git init命令就可以把当前目录变成git可以管理的本地仓库
创建好本地仓库以后，来了解一下git的工作区、缓存区、本地仓库三个概念
工作区：在执行git init的目录下的可见的文件或目录就可以认为是工作区（.git目录除外）
缓存区：自我理解是.git目录中的i...]]></description><category></category></item><item><title><![CDATA[python基础——os模块]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/104906611</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/104906611</guid><author>zzrs_xssh</author><pubDate>Mon, 23 Mar 2020 22:31:27 +0800</pubDate><description><![CDATA[对操作系统进行操作的模块
os.walk()
os.chdir()
os.sep()
os.getcwd()
os.listdir()
os.mkdir()
os.mkdirs()
os.rmdir()
os.name
os.stat()

]]></description><category></category></item><item><title><![CDATA[python基础——enumerate]]></title><link>https://blog.youkuaiyun.com/zzrs_xssh/article/details/104932684</link><guid>https://blog.youkuaiyun.com/zzrs_xssh/article/details/104932684</guid><author>zzrs_xssh</author><pubDate>Mon, 23 Mar 2020 21:56:02 +0800</pubDate><description><![CDATA[enumerate函数同时得到下标和值

]]></description><category></category></item></channel></rss>