<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunruirui1028的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunruirui1028</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunruirui1028]]></copyright><item><title><![CDATA[Fiddler抓包及设置]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/140895076</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/140895076</guid><author>sunruirui1028</author><pubDate>Sat, 03 Aug 2024 19:46:24 +0800</pubDate><description><![CDATA[8、手机浏览器，输入网址：http://172.20.10.2:8888/，下载证书，安装证书后，即可抓取APP包。6、工具-选项-https-Actions-Reset All Certificates，重置根证书。先删除根证书后，几秒后弹窗安装新证书，一路点击确定即可，随后重启fiddler。手机设置-WiFi-和电脑连接的同一网络-设置代理，如下：主机+端口。4、工具-选项-https，捕获和解密https连接。5、工具-选项-Connections，运行外包设备。7、手机和电脑保存同一网段。]]></description><category></category></item><item><title><![CDATA[loadrunner 安装+破解，遇到的问题]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/122458728</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/122458728</guid><author>sunruirui1028</author><pubDate>Wed, 12 Jan 2022 18:05:59 +0800</pubDate><description><![CDATA[1、loadrunner安装时，提示缺少，Microsoft Visual C++ 2005 SP1 Redistributable时报错：Command line option syntax error.Type Command /? for help.，需要安装vcredist_x86.exe





解决方法：

（1）在下载的压缩包：loadrunner-11\lrunner\En\prerequisites\vc2005_sp1_redist下，安装vcredist_x86.exe，如果...]]></description><category></category></item><item><title><![CDATA[Python下安装谷歌插件]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/121946247</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/121946247</guid><author>sunruirui1028</author><pubDate>Wed, 15 Dec 2021 10:20:57 +0800</pubDate><description><![CDATA[1、谷歌插件下载地址：ChromeDriver Mirrorhttp://npm.taobao.org/mirrors/chromedriver/



2、根据自己的谷歌版本，下载相关版本对应的插件，Windows下 32位和64位通用

查询谷歌版本：chrome://version/



3、下载好的插件，直接放在Python安装目录下即可
















...]]></description><category></category></item><item><title><![CDATA[windows下python的安装和JDK安装]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/121927677</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/121927677</guid><author>sunruirui1028</author><pubDate>Tue, 14 Dec 2021 15:28:44 +0800</pubDate><description><![CDATA[1. 打开官网/www.python.org，选择Downloads

2. 然后在这里选择要安装的版本3.X.X或者2.X.X

3. 2.X.X和3.X.X的下载（2和3需要下载的文件名字不太一样，需要注意一下下载什么）
（1）2.X.X需要下载windows XXX MSI installer



（2）3.X.X需要下载windows XXX executable installer



4. 下载完成后打开，这里我下载的是3.6.3



（1）勾选Add Python 3.6 to ...]]></description><category></category></item><item><title><![CDATA[fiddler实现手机抓包及手机安装证书报错“无法安装该证书 因为无法读取该证书文件”解决方法]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/120526637</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/120526637</guid><author>sunruirui1028</author><pubDate>Tue, 28 Sep 2021 12:13:46 +0800</pubDate><description><![CDATA[电脑最好是笔记本，这样能和手机保持统一局域网内；其他不多说，直接说步骤了。

一.对PC（笔记本）参数进行配置

 1. 配置fiddler允许监听到https（fiddler默认只抓取http格式的）

 打开Fiddler菜单项Tools-&gt;TelerikFiddler Options-&gt;HTTPS，

 勾选CaptureHTTPS CONNECTs,点击Actions，

 勾选Decrypt HTTPStraffic和Ignore ...]]></description><category></category></item><item><title><![CDATA[Fiddler 设置手机代理，模拟弱网环境]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/88744670</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/88744670</guid><author>sunruirui1028</author><pubDate>Fri, 22 Mar 2019 17:19:16 +0800</pubDate><description><![CDATA[模拟弱网环境，打开Fiddler，Rules-&gt;Performance-&gt;勾选 Simulate Modem Speeds，勾选之后访问网站会发现网络慢了很多



1、配置Fiddler，允许监听https格式（默认监听http格式）

打开Fiddler，Tools ——&gt; options... ——&gt; HTTPS





2、配置Fiddler，允许远程连...]]></description><category></category></item><item><title><![CDATA[Python读写Excel表格数据]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80898398</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80898398</guid><author>sunruirui1028</author><pubDate>Tue, 03 Jul 2018 14:45:55 +0800</pubDate><description><![CDATA[最近在做一些数据处理和计算的工作，因为数据是以.csv格式保存的，因此刚开始直接用Excel来处理。但是做着做着发现重复的劳动其实并没有多大的意义，于是就想着写个小工具帮着处理。以前正好在一本书上看到过使用Python来处理Excel表格，可惜没有仔细看。于是我到处查找资料，基本解决了日常所需，终于算是完成了任务，因此撰写此文就算是总结吧，主要记录使用过程的常见问题及解决。python操作exce...]]></description><category></category></item><item><title><![CDATA[python+selenium：切入到无id，无name的iframe框架中]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80756307</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80756307</guid><author>sunruirui1028</author><pubDate>Thu, 21 Jun 2018 10:19:54 +0800</pubDate><description><![CDATA[方法一：from selenium import webdriver
driver = webdriver.Firefox()
driver.switch_to.frame(0)  # 1.用frame的index来定位，第一个是0
# driver.switch_to.frame(&quot;frame1&quot;)  # 2.用id来定位
# driver.switch_to.frame(&quot;myframe&quot;) ...]]></description><category></category></item><item><title><![CDATA[python+selenium：操作下拉滚动条]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80756163</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80756163</guid><author>sunruirui1028</author><pubDate>Thu, 21 Jun 2018 10:08:01 +0800</pubDate><description><![CDATA[方法一）使用js脚本拖动到提定地方self.action.ClickBtn('//*[@id=&quot;linequiry&quot;]','xpath') #线路管理
sleep(2)
target = d.find_element_by_id('statistical') #统计报表
d.execute_script(&quot;arguments[0].scrollIntoView();&quot;, target)  # 拖动...]]></description><category></category></item><item><title><![CDATA[python+selenium 多窗口页面切换]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80743622</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80743622</guid><author>sunruirui1028</author><pubDate>Wed, 20 Jun 2018 11:20:21 +0800</pubDate><description><![CDATA[方法一：# 获取打开的多个窗口句柄
windows = d.window_handles
print(windows)

# 切换到当前最新打开的窗口
win = d.switch_to.window(windows[-1])
print(win)

方法二：# 获得打开的第一个窗口句柄
window_1 = d.current_window_handle
print (window_1)
# 获...]]></description><category></category></item><item><title><![CDATA[appium 滑动]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80241093</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80241093</guid><author>sunruirui1028</author><pubDate>Tue, 08 May 2018 15:56:46 +0800</pubDate><description><![CDATA['''向上滑动'''
def ScrollUp(self):
    d=self.action.baseFind.driver
    d.implicitly_wait(30)
    width=d.get_window_size()['width']
    height=d.get_window_size()['height']
    for i in range(1):
      ...]]></description><category></category></item><item><title><![CDATA[python 切换web页面或者本地页面]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240723</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240723</guid><author>sunruirui1028</author><pubDate>Tue, 08 May 2018 15:39:44 +0800</pubDate><description><![CDATA['''切换到web页面'''
def ToWeb(self):
    d = self.baseFind.driver
    cons = d.contexts  # 所有的上下文对象
    for con in cons:
        if con.lower().startswith('webview'):
            d._switch_to.context(con)
...]]></description><category></category></item><item><title><![CDATA[python  滑动，递归]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240542</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240542</guid><author>sunruirui1028</author><pubDate>Tue, 08 May 2018 15:35:29 +0800</pubDate><description><![CDATA[1，滑动from time import sleep

# 获取屏幕大小
def getSize(self):
    x = self.driver.get_window_size()['width']
    y = self.driver.get_window_size()['height']
    return (x, y)


#向左滑动
def swipeLeft(self,t):
...]]></description><category></category></item><item><title><![CDATA[python 导包事件]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240502</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240502</guid><author>sunruirui1028</author><pubDate>Tue, 08 May 2018 15:31:03 +0800</pubDate><description><![CDATA['''鼠标事件'''
from selenium.webdriver.common.action_chains import ActionChains

'''键盘事件'''
from selenium.webdriver.common.keys import Keys

'''点击事件'''
from selenium.webdriver.common.touch_actions import ...]]></description><category></category></item><item><title><![CDATA[python 发送邮件，附件邮件]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240446</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/80240446</guid><author>sunruirui1028</author><pubDate>Tue, 08 May 2018 15:29:10 +0800</pubDate><description><![CDATA[1，发送邮件import smtplib
from email.mime.text import MIMEText

msg_from = 'sunruirui1028@163.com'  # 发送方邮箱
passwd = 'srui1028'  # 填入发送方邮箱的授权码
msg_to = '1048786140@qq.com'  # 收件人邮箱

subject = &quot;python邮件测试&quot; ...]]></description><category></category></item><item><title><![CDATA[Appium验证adb.exe和模拟器下nox_adb.exe的版本是否一致]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/79805629</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/79805629</guid><author>sunruirui1028</author><pubDate>Tue, 03 Apr 2018 16:58:12 +0800</pubDate><description><![CDATA[1.运行cmd，输入指令adb version2.在模拟器安装目录下找到nox_adb.exe 配置模拟器的环境变量，在cmd中输入 D:\nox\Nox\bin\nox_adb.exe version或者连接不上模拟器可以在cmd中输入 adb connect 127.0.0.1:62001 然后在输入 adb devices3.遇到问题：目前运行客户端的adb版本（也就是SDK目录下的adb版...]]></description><category></category></item><item><title><![CDATA[appium获取不到固定键盘，使用tap()点击事件]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/79790958</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/79790958</guid><author>sunruirui1028</author><pubDate>Mon, 02 Apr 2018 16:26:17 +0800</pubDate><description><![CDATA[1.获取当前页面的元素但是获取不到固定键盘的元素；2.打开开发者模拟里选中指针位置，如图；3.打开模拟器或者手机当前页面，点击选中的固定键盘上的文字，按住不动，在模拟器或者手机上边显示x轴，y轴坐标，如图；4.self.action.baseFind.driver.tap([(282, 1160)])
self.action.baseFind.driver.tap([(252,1006)])
se...]]></description><category></category></item><item><title><![CDATA[appium运行成功，生成报告出错]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/79766540</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/79766540</guid><author>sunruirui1028</author><pubDate>Sat, 31 Mar 2018 11:26:37 +0800</pubDate><description><![CDATA[An unknown server-side error occurred while processing the command. Original error: Can't stop process; it's not currently running (cmd: 'D:\sdk\adt-bundle-windows-x86_64-20140702\sdk\platform-tools\a...]]></description><category></category></item><item><title><![CDATA[Monkey的基本操作]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/79400667</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/79400667</guid><author>sunruirui1028</author><pubDate>Wed, 28 Feb 2018 15:09:57 +0800</pubDate><description><![CDATA[1、连接手机或者模拟器 adb shell2、查找手机或者模拟器上安装的所有应用的包名 cd data/data，然后使用 ls 命令查询3、退出查询包名 exit4、运行adb shell monkey –p com.qq –v 1000此命令意思为执行1000次随机用户模拟操作，com.qq为手机或者模拟器上应用的包名...]]></description><category></category></item><item><title><![CDATA[什么是类、对象、属性、方法、类的成员]]></title><link>https://blog.youkuaiyun.com/sunruirui1028/article/details/79214701</link><guid>https://blog.youkuaiyun.com/sunruirui1028/article/details/79214701</guid><author>sunruirui1028</author><pubDate>Wed, 31 Jan 2018 11:12:05 +0800</pubDate><description><![CDATA[类：具有同种属性的对象称为类，是个抽象的概念。比如说：汽车、人、狗、神；
对象：日常生活中的所有东西都是对象，是类的实例化。比如说：推土车是汽车的实例化；姚明是人的实例化；小白（狗的名字）是狗的实例化；二郎神是神的实例化；
属性：用来描述具体某个对象的特征的是属性，是静态的。比如：姚明身高2.6米多；小白的毛发是棕色的；二郎神额头上有只眼睛；
方法：每个对象有它们自己的行为或者是使用它们的方]]></description><category></category></item></channel></rss>