0

ChromeとFirefoxでSeleniumテストを成功させたので、Internet ExplorerでWindows 10仮想マシンのテストを開始したいと考えています。テストが始まり、Internet Explorerが開き、テストしたいページに移動します。しかし、ページとのやり取りはテストに失敗しますが、要素のいずれも見つけられません。エラーは、通常、 'xpathによって要素が見つかりません'です。同じテストがChromeとFirefoxで同じマシンで正常に動作します。ここでInternet ExplorerでSeleniumテストを実行できない

+0

要素との対話の前にいくつかの待機時間を設定します。 IEが遅く応答している可能性がありますので、特定の要素の前に待機時間を指定してチェックしてください –

答えて

0

は、Internet Explorerで実行するには、いくつかのチェックリストです:

  1. あなたはIE 11

  2. とともに、最新のセレン3.xのjarを使用している次はあなたが」をダウンロードする必要があることを確認しますIEDriverServer "(32ビット)をhereから削除します。

  3. システムプロパティを設定しているときに "IEDriverServer"の絶対パスを指定します。

(有効なパスワードでyour_passwordに代わる有効なユーザーID &でYOUR_ID置き換え)

//Internet Explorer 11 
    System.setProperty("webdriver.ie.driver", "C:\\SeleniumUtilities\\BrowserDrivers\\IEDriverServer.exe"); 
    WebDriver driver = new InternetExplorerDriver(); 
    driver.manage().window().maximize(); 
    driver.get("http:\\\\gmail.com"); 
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
    driver.findElement(By.id("Email")).sendKeys("your_id"); 
    driver.findElement(By.id("next")).click(); 
    WebDriverWait wait = new WebDriverWait(driver, 5); 
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("Passwd"))); 
    driver.findElement(By.id("Passwd")).sendKeys("your_password"); 
    driver.findElement(By.id("signIn")).click(); 
    driver.quit(); 

:ここ

  • は、Gmailのを開き、有効な資格情報を使用してログインするにはIE 11のコードですそれがあなたのために働くかどうか私に教えてください。

  • 0

    私はそれを動作させました。問題は、Internet Explorer - >インターネット設定 - >セキュリティのすべてのセキュリティゾーンで保護モードをオフにする必要があることでした。

    関連する問題