selenium 重要方法

来源:互联网 发布:电信宽带免费提速软件 编辑:程序博客网 时间:2024/06/08 06:23

1、设置浏览器驱动

//chrome需要重新下载driver
System.setProperty("webdriver.chrome.driver","D:\\workspace\\PCUItest\\lib\\chromedriver.exe");
WebDriver driver  = new ChromeDriver();

//Firefox 48版本以及以上,需要使用  geckodriver
System.setProperty("webdriver.gecko.driver","D:\\workspace\\PCUItest\\lib\\geckodriver.exe");

//selenium3.4.0  firefox 43版本可以用  firefox 47以下版本
System.setProperty("webdriver.firefox.marionette","C:\\Program Files\\Mozilla Firefox\\firefox.exe");
WebDriver driver  = new FirefoxDriver();


2、元素等待

public static WebElement waitElement(WebDriver driver, By locator) {
    WebDriverWait wait = new WebDriverWait(driver, 30);
    return wait.until(ExpectedConditions.visibilityOfElementLocated(locator));

}


3、窗口切换

public static void switchWindow(WebDriver driver){
    String current = driver.getWindowHandle();
    Set<String> otherWins = driver.getWindowHandles();
    //最多只有2个window
    for (String winId : otherWins) {
        if (!winId.equals(current)) {
            driver.close();// close()不能被替换为quit()
            driver.switchTo().window(winId);
         }
     }
}


4.点击无效,使用JavascriptExecutor

WebElement element = Tool.find_Element(driver, elementLocator);
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);

原创粉丝点击