java.lang.IllegalArgumentException:替换字符串中的最后一个字符不能为\,必须转义该字符

时间:2019-05-13 09:54:13

标签: selenium

我以前将sikuli与selenium WebDriver一起使用时工作正常,但现在抛出异常java.lang.ExceptionInInitializerError 在此行Screen sc =new Screen();上遇到异常 请帮助我

我为sikuli设置了环境变量,并使用sikuli 1.1.0

public class RoleChangerInav {

WebDriver driver;

@Test
public void rolechanger() 
{
    try {


        System.setProperty("webdriver.ie.driver","D:\\CoxWorkspace\\iNAVieProject\\IEDriverServer_Win32_2.52.0\\IEDriverServer.exe");
        DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();

        ieCapabilities.setCapability("nativeEvents", false);
        ieCapabilities.setCapability("unexpectedAlertBehaviour", "accept");
        ieCapabilities.setCapability("ignoreProtectedModeSettings", true);
        ieCapabilities.setCapability("disable-popup-blocking", true);
        ieCapabilities.setCapability("enablePersistentHover", true);
        ieCapabilities.setCapability("ignoreZoomSetting", true);
        ieCapabilities.setCapability("introduceInstabilityByIgnoringProtectedModeSettings", true);
        ieCapabilities.setCapability("ie.ensureCleanSession", true);
        ieCapabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true);

        ieCapabilities.setJavascriptEnabled(true);
        //ieCapabilities.setPlatform(org.openqa.selenium.Platform.WIN10);

        ieCapabilities.setCapability("introduceInstabilityByIgnoringProtectedModeSettings", true);
        ieCapabilities.setCapability("ie.ensureCleanSession", true);
        ieCapabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true);


        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
        driver = new InternetExplorerDriver();

        driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);


        driver.get("URL");
        driver.manage().window().maximize();

        driver.findElement(By.linkText("More information")).click();


        driver.navigate ().to ("javascript:document.getElementById('overridelink').click()");

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        System.setProperty("webdriver.ie.driver","IEDriverServer.exe");


        //Thread.sleep(2000);

        //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        System.out.println(driver.getTitle());
        System.out.println(driver.getCurrentUrl());

        WebElement userName = driver.findElement(By.name("j_username"));
        userName.sendKeys("888888");
        System.out.println("Username : 888888");

        WebElement passWord = driver.findElement(By.name("j_password"));
        passWord.sendKeys("*******");

        System.out.println("Password : ********");

        WebElement submit = driver.findElement(By.id("jadLoginBtn"));
        submit.click();

        Alert alert = driver.switchTo().alert();
        alert.accept();

        Thread.sleep(12000);

        Screen sc =new Screen();



        Pattern clicksite=new Pattern("click_site.png");
        sc.wait(clicksite,2000);
        sc.click();

0 个答案:

没有答案