簡體   English   中英

使用Selenium Web Driver無法在IE中打開任何網頁

[英]not able to open any web page in IE by using Selenium Web Driver

我想在IE中打開一個google頁面(google.com),但是在運行我的腳本時卻顯示“ org.openqa.selenium.NoSuchWindowException:無法獲取瀏覽器(警告:服務器未提供任何堆棧跟蹤信息)”正在運行”錯誤。 我正在使用IE:-11 windows:-8.1; 64位。

我的代碼是:-

System.setProperty("Webdriver.ie.driver", "C:\\IEDriverServer.exe");
    WebDriver driver = new InternetExplorerDriver();
    driver.get("https://google.co.in");
//  driver.get("javascript:document.getElementById('overridelink').click();");
System.out.println(driver.getCurrentUrl()); 
     Thread.sleep(3000);
     System.out.println(driver.getCurrentUrl());    
    String PageTitle = driver.getTitle();
Thread.sleep(3000);

    if (PageTitle.equals("Google")){
        System.out.println("test case passed");
    }
    else {
        System.out.println("failed");
    }

嘗試以下代碼:這在我的末端工作正常

System.setProperty("webdriver.ie.driver", "D:\\IEDriverServer.exe");
    DesiredCapabilities cappabilities = DesiredCapabilities.internetExplorer();        
    cappabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
    cappabilities.setCapability("platform", "WIN8"); 
    cappabilities.setCapability("version", "11"); 
    cappabilities.setCapability("browserName", "internet explorer");
    cappabilities.setCapability("ignoreProtectedModeSettings",1);
    cappabilities.setCapability("nativeEvents","false");
    cappabilities.setCapability("requireWindowFocus","true");
    WebDriver driver = new InternetExplorerDriver(cappabilities);
    driver.manage().window().maximize();
    driver.get("https://google.co.in");
       System.out.println(driver.getCurrentUrl()); 
         Thread.sleep(3000);
         System.out.println(driver.getCurrentUrl());    
        String PageTitle = driver.getTitle();
    Thread.sleep(3000);

        if (PageTitle.equals("Google")){
            System.out.println("test case passed");
        }
        else {
            System.out.println("failed");
        }

而且請讓我知道這是否對您有效

截圖:- 在此處輸入圖片說明

在此處輸入圖片說明

首先在IE瀏覽器中設置保護模式設置。 請按照以下步驟操作:

  1. 開啟IE瀏覽器
  2. 點擊設置
  3. 點擊Internet選項
  4. 轉到安全選項卡
  5. 單擊Internet區域以選擇一個區域並查看其保護模式屬性。
  6. 現在,選中“啟用保護模式”復選框。
  7. 需要為所有其他區域設置。 (Internet,本地Intranet,受信任的站點,受限制的站點)
  8. 點擊確定
  9. 再次點擊設置
  10. 確保將Internet Explorer的“縮放”屬性設置為100%

在Selenium腳本中使用以下功能:

System.setProperty("webdriver.ie.driver","C:\\IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURIY_DOMAINS, true);
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
capabilities.setCapability("allow-blocked-content", true);
WebDriver driver = new InternetExplorerDriver(capabilities);

再次運行Selenium腳本。 這次它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM