一 Selenium介绍 Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。 "Selenium测试直接运行在浏览器中,就像真正的用户在操作一样" ...
分类:
编程语言 时间:
2020-01-18 16:11:09
阅读次数:
103
selenium可以用几行代码,控制浏览器,做出自动打开、输入、点击等操作,就像是有一个真正的用户在操作一样。 在遇到页面交互复杂或是URL加密逻辑复杂的情况时,selenium就派上了用场,它可以真实地打开一个浏览器,等待所有数据都加载到Elements中之后,再把这个网页当做静态网页爬取就好了。 ...
分类:
其他好文 时间:
2020-01-18 13:13:04
阅读次数:
112
Selenium自动化测试框架(六)之窗口切换、等待 窗口切换有三种: 1、Windows切换 2、iframe切换 3、alert切换 一、Windows切换 获取所有窗口的句柄 获取当前窗口的句柄 通过所有窗口的句柄索引来进行窗口切换 窗口等待 等待新窗口(handles是新窗口出来之前所有的窗 ...
分类:
编程语言 时间:
2020-01-18 13:08:49
阅读次数:
219
在使用selenium处理中文网页或者网页标题是中文的时候,出现UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128), from selenium im ...
分类:
Web程序 时间:
2020-01-18 12:39:09
阅读次数:
126
1.声明浏览器对象 from selenium import webdriver browser = webdriver.Chrome() # browser = webdriver.Firefox() # browser = webdriver.Edge() 2.访问页面 from seleniu ...
分类:
编程语言 时间:
2020-01-18 11:02:13
阅读次数:
83
以下操作均是在ubuntu系统下运行 from selenium import webdriver from scrapy.selector import Selector #操作chrome浏览器抓取淘宝 driver = webdriver.Chrome() driver.get('淘宝链接') ...
分类:
编程语言 时间:
2020-01-18 10:40:20
阅读次数:
144
selenium.获取浏览器大小、设置浏览器位置、最大化浏览器 get_window_size() 获取浏览器大小 # 将窗口大小实例化 size_Dict = driver.get_window_size() # 打印浏览器的宽和高 print("当前浏览器的宽:", size_Dict['wid ...
分类:
编程语言 时间:
2020-01-18 10:34:57
阅读次数:
126
1. selenium在scrapy中的使用流程 重写爬虫文件的构造方法,在该方法中使用selenium实例化一个浏览器对象(因为浏览器对象只需要被实例化一次) 重写爬虫文件的closed(self,spider)方法,在其内部关闭浏览器对象。该方法是在爬虫结束时被调用 重写下载中间件的proces ...
分类:
其他好文 时间:
2020-01-18 01:12:31
阅读次数:
103
1. 为什么需要模拟登陆? #获取cookie,能够爬取登陆后的页面 2. 回顾: requests是如何模拟登陆的? #1、直接携带cookies请求页面 #2、找接口发送post请求存储cookie 3. selenium是如何模拟登陆的? #找到对应的input标签,输入文字点击登录 4. 那 ...
分类:
其他好文 时间:
2020-01-18 00:57:11
阅读次数:
87
一、数据驱动 由于大多数文章和资料都把“读取数据文件”看做数据驱动的标志,下面创建一个baidu_data.csv文件: 文件第一列为测试用例名称,第二列为搜索的关键字。接下来创建test_baidu_data.py文件: 1 import csv 2 import codecs 3 import ...
分类:
其他好文 时间:
2020-01-17 20:46:55
阅读次数:
74