在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素。那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件——ActionChains。ActionChains可以对需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等进行操作。ActionChains方法列表:click(on_element=None) ——单击鼠标左键click_and_hold(on_element=None) ——点击鼠标左键,不松开...
页面基本元素:1.图片上传方法 private static void fileUpload(WebDriver driver, String s, String filepath) { WebElement file = driver.findElement(By.name(s)); file.sendKeys(filepath); }调用: fileUpload(driver, "file", "C:\\pictures\\pic1.jpg");原文:http://blog.51cto.com/hongz/2053880
设置ip方法1:service_args = [‘--proxy=%s‘ % ip_html, # 代理 IP:prot (eg:192.168.0.28:808)‘--proxy-type=http’, # 代理类型:http/https‘--load-images=no’, # 关闭图片加载(可选)‘--disk-cache=yes’, # 开启缓存(可选)‘--ignore-ssl-errors=true’ # 忽略https错误(可选)]
driver = webdriver.PhantomJS(service_args=service_args) 方法2:browser=webdriver....
自动化测试设计简介 注:参看文章地址 我们在本章提供的信息,对自动化测试领域的新人和经验丰富的老手都是有用的。本篇中描述最常见的自动化测试类型, 还描述了可以增强您的自动化测试套件可维护性和扩展性的“设计模式”。还没有使用这些技术的、有经验的自动化测试工程师会对这些技术更加感兴趣。 测试类型 您应该测试应用程序中的哪些部分?这取决于您的项目的各种影响因素:用户的期望,时间期限,项目经理设置的优...
现在许多网站的登陆都会比较复杂,有时直接使用Cookie模拟登陆不失为一个简单粗暴的方法。
使用Cookie来模拟登陆,就是用户在浏览器先登录网站,然后将Cookie信息拷贝出来,用来设置请求的Cookie。
以模拟登陆知乎为例:from selenium import webdriver
from selenium.webdriver import Chrome,ChromeOptionsoptions = ChromeOptions()
options.add_argument(user-agent=Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537...
tag name方法是通过对HTML页面中tag name匹配方式来定位元素的。类似与JavaScript中的getElementsByTagName()。tag name方法在某些特定场合下十分有用,例如,通过标签<checkbox>的tag name可以一次性定位到页面中的所有复选框元素。
1. 通过tag name定位Bing案例
依旧使用Bing首页的搜索框为例。例:find_element_by_tag_name("input").send_keys("1234")。搜索框元素的属性描述HTML代码如下,可以观察到该元素的标签是<input>:...
下载地址:https://github.com/mozilla/geckodriver/releases配置环境:直接将解压的geckodriver.exe放到python的Scripts中比如:我的路径 原文:https://www.cnblogs.com/whu-2017/p/9206323.html
下载官网 https://pip.pypa.io/en/latest/installing.html官网截图如下:pip included with Python?Python 2.7.9 and later (on the python2 series), and Python 3.4 and later include pip by default [1], so you may have pip already.Install pip?To install pip, securely download get-pip.py. [2]Then run the following (which may require administrator access):python get-pip.py
安装selenium,联网状态的话,可以直...
selenium爬取豆瓣电影 保存CSV格式
from selenium import webdriver
import csv
from multiprocessing import Poolfp = open("电影.csv",'a')
write = csv.writer(fp)
write.writerow(['电影名称','评分','评论人数','代表名言','电影信息'])
brower = webdriver.Chrome('C:\Program Files\Google\Chrome\Application\Chromedriver.exe')
def get(URL):try:brower.get(URL)title = brower.find_elements_by_css_selector('div.hd')...
selenium RC 环境配置2011-10-19 12:58 by 虫师, 37117 阅读, 12 评论, 收藏, 编辑 在网上搜索了许久,没找到有具体的配置,只是简单了写了几个步骤,自己琢磨了一下,于是,就想整理一篇文章,便于以后温习。本文是参照官网的步骤进行了,当然了,也不完成相同。在这里我要说的是java的环境,如查你是使用的其它语言,请参考其它文章。下面我们通过eclipse 来搭建自己的环境。http://seleniumhq.org/docs/appendix_installing_j...
笔者自15年开始在网络上讲授测试技术课程,很多新手在学习测试技术过程中会遇到各种各样问题,也经常被网友咨询有没有一本偏实战的Selenium书,便打算编写一本零基础到是项目实战书籍,希望对想学习自动测试的同学少走弯路。经19年9月出版以来受到众多读者肯定。凡买书的同学,都赠送配套视频课程一份。随着大数据,机器学习兴起Python语言变得异常火热,Python语言简单易学,有丰富的类库;笔者身边很多朋友,一直想提高自动化测试...
因为之前写了一段时间的python,但是因为某些其它的事情导致没写博客,所以趁着新任务还是有些时间做,赶紧把之前学习到的、了解到的东西整理一下,也是比较基础的东西,一是怕自己遗忘;二来则是给没用过selenium模块的朋友作些许参考。 首先我来解释一下python中的selenium模块。它本质上是一个用作web应用程序测试的框架,Selenium框架可以直接在浏览器中运行,就好比真实用户在浏览器中进行‘点击按钮’,‘文字输入’等操作。...
环境准备:
Jmeter:5.2.1
Chrome:90.0.4430.93 (正式版本) (x86_64) (可以通过浏览器访问 chrome://version 查询)
chromedriver:90.0.4430.24(https://npm.taobao.org/mirrors/chromedriver/)
正文开始:
问题:如何在jmeter里面使用Webdriver?
答:在jmeter插件管理器下载安装WebDriver插件就可以了
安装插件管理器
下载地址: https://jmeter-plugins.org/install/Install/
下载好之后,将该jar包放入到jmeter的安装路径...
Link定位
find_element_by_link_text方法是通过文本链接来定位元素。 以Bing首页中顶部的【学术】链接为例,如图所示。
查看对应的html代码。从html中我们能看出这是一个a标签具有href属性的链接,所以我们使用link定位来操作【学术】链接,如图所示。
<a id="scpl2" aria-owns="scpc2" aria-controls="scpc2" aria-expanded="false" onclick="hpulc4hdr();selectScope(this, 'academic');" href="/academic/?FORM=Z9LH2" h="ID=SE...
由于最新版火狐不在支持FireBug等开发工具,可以通过https://ftp.mozilla.org/pub/firefox/releases/ 下载49版本以下的火狐就可以增加Firebug等扩展了。什么是Xpath?XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。工具Xpath可以下载火狐浏览器插件FireBug 用法:1. /(绝对路径,从根节点选取) 2. //(相对路径,所有子代节点,不用考虑是否直接子节点) 3. @ 选取属性 4. “.”选取当前节点 5. “....