- 浏览: 319072 次
- 性别: Icon_minigender_1
- 来自: 上海
最新评论
-
yan372397390:
请问这几行命令是在哪里输入的
Genymotion模拟器安装Genymotion-ARM-Translation变copy的解决办法 -
littlevine:
...
"WebDriverException: Cannot find firefox binary in PATH."的解决方法 -
jujis008:
楼主, 这selenium用的是jdk自带的log,所以在% ...
PhantomJSDriver怎么设置在console里不输出运行信息 -
qi_ling2005:
OnTheRoad_lee 写道 String[] phant ...
PhantomJSDriver怎么设置在console里不输出运行信息 -
OnTheRoad_lee:
String[] phantomArgs = new Str ...
PhantomJSDriver怎么设置在console里不输出运行信息
Q群里有时候会有人问,selenium webdriver怎么实现把一个元素拖放到另一个元素里面。这一节总一下元素的拖放。
下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。
http://koyoz.com/demo/html/drag-drop/drag-drop.html
现在来看看selenium webdriver是怎么实现drag and drop的吧。let‘s go!
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
public class DragAndDrop {
/**
* @author gongjf
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");
WebDriver dr = new FirefoxDriver();
dr.get("http://koyoz.com/demo/html/drag-drop/drag-drop.html");
//首先new出要拖入的页面元素对象和目标对象,然后进行拖入。
WebElement element = dr.findElement(By.id("item1"));
WebElement target = dr.findElement(By.id("drop"));
(new Actions(dr)).dragAndDrop(element, target).perform();
//利用循环把其它item也拖入
String id="item" ;
for(int i=2;i<=6;i++){
String item = id+i;
(new Actions(dr)).dragAndDrop(dr.findElement(By.id(item)), target).perform();
}
}
}
代码很简单,需要注意的是(new Actions(dr)).dragAndDrop(element, target).perform();这句话中,dragAndDrop(element, target)这个方法是定义了"点击element元素对象,然后保持住,直到拖到目标元素对象里面才松开"这一系列动作的Actions,如果你不调用perform()方法,这个Actions是不会执行的。over!
顶
踩
评论
这个By by对象是怎么创建的呢?
不用创建,引入的。org.openqa.selenium.By,静态类
这个By by对象是怎么创建的呢?
selenium webdriver 没有对应的方法,所以转化不了。自己实现用selenium实现
public void clickAt(By by,String coordString) {
int index = coordString.trim().indexOf(',');
int xOffset = Integer.parseInt(coordString.trim().substring(0, index));
int yOffset = Integer.parseInt(coordString.trim().substring(index+1));
new Actions(driver).moveToElement(driver.findElement(by), xOffset, yOffset).click().perform();
}
发表评论
相关推荐
- selenium webdriver 学习
1.10 selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面 . . . . . . . . . . .31 1.11 selenium webdriver学习(十一)------------如何等待页面元素加载完成 . . . . . . . . . . . . ...
- selenium-ide-3.17.4.xpi
Selenium IDE是基于Selenium框架的,Selenium是一个用于Web应用程序测试的工具套件,支持多种浏览器和多种操作系统,是Web应用测试领域内广泛使用的工具之一。 Selenium IDE的主要功能包括记录用户与浏览器的交互...
- Selenium需要的jar包(selenium-client-driver;selenium-server;junit4.0).rar.rar
Selenium Server是另一个关键组件,主要负责管理WebDriver的会话,并处理跨域的远程测试。它包括两种主要模式:Remote Control和Grid。Remote Control允许你在一个机器上运行测试,而被测应用在另一台机器上。...
- selenium-ide-2.5.0
你只需将提供的`selenium-ide-2.5.0.xpi`文件直接拖放到打开的Firefox浏览器窗口中。这种简便的安装方式使得用户无需复杂的配置,只需一步操作即可完成安装,大大降低了入门门槛。 **2. 录制与回放功能** Selenium...
- Selenium程序和资料
综上所述,Selenium作为一个强大的Web自动化测试工具,不仅提供了一套完整的解决方案,还具有高度的灵活性和可扩展性,使其成为企业级测试的首选。通过深入学习和实践,我们可以利用Selenium有效地提高测试效率,...
- Selenium_WebDriver
Selenium WebDriver 是一个流行的自动化测试工具,广泛应用于Web应用程序的功能性测试。它能够模拟用户的浏览器操作,从而实现对Web页面上的各种交互进行自动化的控制。在进行自动化测试时,模拟用户的行为是至关...
- 自动化测试 -Selenium IDE的插件-chrome
安装Selenium IDE Chrome插件通常需要将.crx文件拖放到Chrome扩展管理页面,或者通过开发者模式进行手动安装。一旦安装完成,用户可以通过插件的界面录制用户交互,如点击、输入、导航等,生成可执行的测试脚本。...
- 火狐浏览器selenium IDE 2.9.0
为了安装这个插件,只需将下载的`selenium-ide.xpi`文件拖放到打开的火狐浏览器窗口中,然后按照提示进行安装。对于其他语言格式的支持,例如Ruby、Java、C#和Python,可以直接安装对应的`.xpi`文件,如`ruby-format...
- Selenium IDE介绍安装使用
2. **命令和目标:** 在录制过程中,Selenium IDE会显示每个命令(如click,type等)及其目标(如元素ID,链接文本等)。这些可以手动编辑以适应不同需求。 3. **断言:** 添加断言来验证页面状态或元素属性,以确保...
- selenium RC 环境配置.docx
2. **JUnit 4**: JUnit是Java中的一个单元测试框架,Selenium RC的测试脚本通常基于JUnit编写。 3. **Selenium RC**: Selenium RC客户端驱动和服务器,用于与浏览器进行交互。 4. **Firefox**: Selenium IDE需要安装...
- VKMusicDownloader:使用 Selenium WebDriver 从 VK.com 下载音乐的简单示例
**Selenium WebDriver** 是一个自动化测试工具,但在这里它被用来模拟用户在浏览器中的交互。通过 WebDriver,我们可以控制浏览器执行各种操作,如浏览网页、点击元素、填写表单等。在这个项目中,WebDriver 被用来...
- chromedriver-win64_117.0.5908.0.zip
ChromeDriver 是一个用于自动化浏览器操作的工具,特别是与Selenium WebDriver接口配合使用时。它是由谷歌开发的,目的是为了支持Web应用程序的自动化测试。在本例中,我们讨论的是适用于Windows 64位操作系统的...
- Selenium自动化测试(D1).pdf
Selenium WebDriver 是一个轻量级的Web自动化框架,支持多种编程语言,如Java,可以编写更复杂的自动化脚本,实现跨浏览器测试。 7. **自动化测试的问题与解决思路** - **维护成本**:自动化脚本需要随着应用的...
- Selenium常见异常解析及解决方案示范
- **异常类型**:`NoSuchElementException: 找不到元素`,`NoSuchAttributeException: 元素没有这个属性`,`NoAlertPresentException:没有找到alert弹出框`,`NoSuchFrameException:没有找到指定的frame或iframe`...
- ant+selenium+testng自动化测试方案
【Ant+Selenium+TestNG自动化测试方案】是一个集成的Web自动化测试框架,它结合了三个强大的工具:Apache Ant,Selenium WebDriver,以及TestNG。这个方案主要用于自动化Web应用程序的测试,确保其功能正确且稳定。 ...
- action源码java-Drag-And-Drop-Java-Selenium:在此存储库中,使用Actions类执行将源拖放到目标路径的代
这个`Drag-And-Drop-Java-Selenium`项目提供了一个具体的示例,展示了如何使用Java来实现元素的拖放功能。在实际的Web应用测试中,拖放操作常常用于验证用户界面的交互性。 `Actions`类是Selenium WebDriver的一...
- selenium.rar
要使用这个selenium模块,首先需要将其解压并放到Python的lib/site-packages目录下。在Python环境中,这通常是Python安装路径下的一个特定目录,存放所有非标准库的Python模块。完成放置后,Python解释器就能识别这...
- selenium爬虫技术
Selenium,一个强大的自动化测试工具,同时也被广泛应用于网页抓取,尤其是对于动态加载内容的处理。它允许开发者模拟真实用户的行为,通过浏览器驱动来执行JavaScript,实现对网页的深入交互和数据抓取。在我们的...
- chromedriver-win64_117.0.5938.48.zip
5. **安装与配置**:下载并解压后,将`chromedriver.exe`文件放到系统环境变量`PATH`覆盖的目录下,或者在运行Selenium脚本时通过`webdriver.Chrome()`方法指定其完整路径。 6. **使用示例**:在Python中,可以这样...
-
selenium github doc
2015年07月21日 16:26 1132selenium 官网被墙, 看不了doc, 可以去下面这个 ... -
selenium webdriver学习(二十二)------------XVFB实现selenium在linux上无界面运行安装篇
2015年03月12日 12:25 13907selenium在linux上无界面 ... -
PhantomJSDriver怎么设置在console里不输出运行信息
2014年11月10日 15:50 2448每次运行PhantomJSDriver都输出一堆的INFO、 ... -
selenium webdriver 常见问题
2012年07月10日 18:31 0注我下面说到的webdriver就是指selenium web ... -
selenium和webdriver合并的原因
2012年07月04日 10:48 3453selenium和webdriver合并的原因,传送门 -
selenium webdriver学习(二十一)------------Selenium Grid深入学习
2012年06月29日 18:35 4925应网友要求写一个用Selenium Grid控制多系统多浏览器 ... -
selenium webdriver学习(二十)------------Selenium Grid
2012年06月27日 18:37 5946Selenium Grid允许同时并行 ... -
selenium webdriver学习(十九)-------我们的构建文件CrazyFunBuild (译)
2012年06月14日 10:50 2353原文:CrazyFunBuild ... -
selenium webdriver学习(十八)----------构建webdriver
2012年05月22日 16:03 4424准备环境 对所有版� ... -
selenium webdriver学习(十七)----------把selenium项目同步到本地eclipse
2012年05月11日 16:00 4052这里主要是想把selenium的整个项目同步到eclipse的 ... -
selenium webdriver学习(十六)----------用selenium webdriver实现selenium RC中的类似的方法
2012年05月11日 15:35 4880最近想总结一下学习selenium webdriver的情况, ... -
selenium webdriver学习(十五)------------如何处理FirefoxProfile
2012年04月10日 18:29 9157这一节主要涉及 selenium webdriver处理Fir ... -
selenium webdriver学习(十四)------------如何处理table
2012年04月07日 09:15 7543以前在selenium RC 里面有一个getTable方法, ... -
selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作
2012年03月29日 12:36 12155在selenium webdriver学习(十)------- ... -
selenium webdriver学习(十二)------------如何利用selenium-webdriver截图
2012年03月26日 16:29 5948在自动化测试中常常会用到截图功能。最近用了一下selenium ... -
学习selenium-webdriver一些网站
2012年03月20日 16:49 0http://www.aosabook.org/en/sele ... -
selenium webdriver学习(十一)------------如何等待页面元素加载完成
2012年03月14日 18:25 15605web的自动化测试中,我们经常会遇到这样一种情况:当我们的程 ... -
selenium webdriver学习(九)------------如何操作cookies
2012年03月12日 17:45 5292Web 测试中我们经常会接触到Cookies,一个Cookie ... -
selenium webdriver学习(八)------------如何操作select下拉框
2012年03月12日 16:06 10295下面我们来看一下selenium webdriver是如何来处 ... -
selenium webdriver学习(七)------------如何处理alert、confirm、prompt对话框
2012年03月12日 14:08 10422alert、confirm、prompt这样的js对话框在se ...