本文共 1885 字,大约阅读时间需要 6 分钟。
package com.example.tests; import org.junit.*;
public static WebDriver driver; @Test public void testUnit() { driver = new InternetExplorerDriver(); driver.get(http://nanjing.xiaomishu.com/shop/search/sp2048_745); maxBrowser(driver); setScroll(driver,500); driver.findElement(By.linkText("投诉与建议")).click(); try { String maxBroswer = "if (window.screen) {window.moveTo(0, 0);" + "window.resizeTo(window.screen.availWidth,window.screen.availHeight);}"; JavascriptExecutor jse=(JavascriptExecutor) driver; jse.executeScript(maxBroswer); } catch (Exception e) { System.out.println("Fail to Maximization browser"); } } //将滚动条滚到适合的位置 public static void setScroll(WebDriver driver,int height){ try { String setscroll = "document.documentElement.scrollTop=" + height; JavascriptExecutor jse=(JavascriptExecutor) driver; jse.executeScript(setscroll); } catch (Exception e) { System.out.println("Fail to set the scroll."); } } } |
对于这种顶级div层,一开始用id来定位,在firefox中可以正常跑
在IE中会报stack overflow的错误,一直以来是以为没有加等待时间而没找到
后来试了很多方法,最后发现用xpath就解决了,真是耽误了很久的时间
给大家借鉴,如果一个定位方法不能用时,多换换其他的
这个例子中我们学习了如何用JS控制滚动条,如何最大化IE页面。
最新内容请见作者的GitHub页:http://qaseven.github.io/
转载地址:http://swsll.baihongyu.com/