目录: 1. 常用操作 2. 查找元素 3. 操作Cookie 4. 获取截图 5. 获取窗口信息 6. 切换 7. 执行JS代码 简介 selenium.webdriver.remote.webdriver.WebDriver 这个类其实是所有其他Webdriver的父类, 例如Chrome Webdriver,Firefox Webdriver都是继承自这个类.这个类中实现了每个Webdriver间相通的方法. 常用操作 - get(url) 在当前浏览器会话中访问传入的url地址 driv…
获取一个input输入框的值: JavascriptExecutor js =(JavascriptExecutor) driver; merchatName=js.executeScript("return arguments[0].value", m1.byId("subMerName")).toString(); 在selenium里面也提供了执行js代码的方法: Object executeScript(String script, Object... ar…
  android获取手机cpu并判断是单核还是多核 /** * Gets the number of cores available in this device, across all processors. * Requires: Ability to peruse the filesystem at "/sys/devices/system/cpu" * @return The number of cores, or 1 if failed to get result */ p…
搜罗了一些查找元素的除标准语句外,另外的语句使用方法,摘自 开源中国 郝云鹏driver = webdriver.Chrome(); 打开测试页面 driver.get( "http://baidu.com" ); ---------------页面元素定位(页面元素)-------------- 通过ID进行定位 <div id="coolestWidgetEvah">...</div> #页面代码 ---> element = dr…
一.插入相同键元素操作 (1)insert方法 在map中的键必须是唯一的,当想map中连续插入键相同但值不同的元素时,编译和运行时都不会发生任何错误,系统会忽略后面的对已存在的键的插入操作,如 map<int,int> m1; m1.insert(make_pair(,)); m1.insert(make_pair(,)); for(map<int,int>::iterator mit=m1.begin();mit!=m1.end();mit++){ cout<<mi…
常见定位对象元素的方法 在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下: By.id() id页面元素的id一般是唯一的,使用id定位效率较高,并且定位精确 使用方法如下: public class SearchButtonById { public static void main(String[] args){ WebDriver driv…
一.浏览器操作 1.  back()与 forward() #coding=gbk //编码不一定是utf-8 from selenium import webdriver //导入包,也叫”模组“ driver=webdriver.Firefox() //同selenium一致,默认内嵌FF,其他浏览器需导入驱动/** 其他浏览器需要将驱动exe放到python安装包下 driver=webdriver.Ie() driver=webdriver.Chrome() **/ #访问百度 no1_…
今天觉得我的博客中加载腾讯微博的速度很慢,所以就想改写为js,本来以为直接新建一个页面,把获取函数移到新的页面中,原来的页面只要使用xmlhttp去GET一下,然后把div的innerhtml属性等于为xmlhttp.responseText就ok了.没有想到的是从responseText中获取到的文本不仅包括了div等网页内容个,而且包括js代码.这下就傻了,js代码不运行的.网上找了不少资料有个人写了个js库的但是还是不好用啊,后来发现原来js和ajax要同步起来必须这样是全部是html码或…
1.简单查找 By ID: WebElement element=driver.findElement(By.id("userId")); By Name:WebElement element=driver.findElement(By.name("cheese")); By TagName:WebElement element=driver.findElement(By.tagName("a")); By ClassName:WebElemen…
不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较.这个比较的称之为断言. 我们通常可以通过获取title .URL和text等信息进行断言.text方法在前面已经讲过,它用于获取标签对之间的文本信息. getTitle(): 用于获得当前页面的title. getCurrentUrl() : 用户获得当前页面的URL. getText() 获取页面文本信息. 下面同样以百度为例,介绍如何获取这些信息. import org.openqa.selenium.By; impor…