薄情先生|Selenium web自动化之web控件交互( 二 )
// 拖拽测试@Testpublicvoid dragTest() throws InterruptedException {//跳转测试网页webDriver.get("");// 通过id获取位置actions.dragAndDrop(webDriver.findElement(By.id("dragger")),webDriver.findElement(By.xpath("//*[@class='item'][last()]"))).perform();Thread.sleep(3000);}
Actions 用法4模拟按键
只支持火狐
@Testpublicvoid keytest() throws InterruptedException {//跳转测试网页webDriver.get("");// 通过xpath 上下文webDriver.findElements(By.xpath("//input[@type='textbox']")).get(0).sendKeys("ceshi");//全选actions.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).perform();//crtl+c 复制actions.keyDown(Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform();// ctrl+vactions.keyDown(webDriver.findElements(By.xpath("//input[@type='textbox']")).get(0),Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform();Thread.sleep(3000);}Actions 用法5输入某个字符点击搜索并翻页
定位到百度一下 搜索框id
获取下一页的位置 通过获取a标签后带class=n 得到按钮位置
publicvoid socrll(){try {//跳转测试网页webDriver.get("");// 通过xpath 上下文webDriver.findElement(By.id("kw")).sendKeys("今日头条");TouchActions actions = new TouchActions(webDriver);actions.click(webDriver.findElement(By.id("su"))); // 点击百度一下JavascriptExecutor js= (JavascriptExecutor) webDriver;// 驱动强转为js驱动js.executeScript("window.scrollBy(0,document.body.scrollHeight)");//滑动到底部Thread.sleep(2000);webDriver.findElement(By.xpath("//a[@class='n']")).click();Thread.sleep(3000);}catch (Exception e){e.printStackTrace();}}
推荐阅读
- 张先生18823381855|转让海翼国际控股
- 先生|一停就是10年,60万豪车竟没人要?车主说:我不能动……
- 明星八卦|靳东亮相新戏发布会,阵容曝光被批不如《恋爱先生》,你怎么看
- 9月7日晚间|柏堡龙:实际控制人陈伟雄先生、陈娜娜女士解除质押共约2690万股
- 先生|60万豪车竟没人要?车主说:我不能动……,一停就是10年
- 包先生|什么包显品味还不撞包?看看这篇你就知道了!
- 疫情后的九先生轰趴馆市场前景依旧稳定
- 薄情先生|热烈祝贺首批CPAC分散控制系统产品正式交付
- 薄情先生|汉华推出氮化镓PD快充散热解决方案,全方位满足电源厂商需求
- 郭艾伦|辽宁男篮好消息!核心后卫正式留队,成为CBA顶薪先生
