【问题标题】:Selenium is not able to launch the IE.Selenium 无法启动 IE。
【发布时间】:2012-03-12 05:41:31
【问题描述】:

Selenium 无法启动 IE。

10:56:25,005 INFO [org.openqa.selenium.server.SeleniumDriverResourceHandler] Command request: getNewBrowserSession[*iexploreproxy, http://192.168.132.105:8080/, ] on session null 10:56:25,005 INFO [org.openqa.selenium.server.BrowserSessionFactory] creating new remote session 10:56:25,005 INFO [org.openqa.selenium.server.BrowserSessionFactory] Allocated session 9fa93fe865904e3da895c91a86ebdcb0 for http://192.168.132.105:8080/, launching... 10:56:25,005 INFO [org.openqa.selenium.server.browserlaunchers.WindowsProxyManager] Modifying registry settings... 10:56:25,474 INFO [org.openqa.selenium.server.browserlaunchers.InternetExplorerCustomProxyLauncher] Launching Internet Explorer...

Internet Explorer... 之后它不会响应。请帮我解决这个问题。

【问题讨论】:

    标签: selenium selenium-rc selenium-webdriver selenium-ide selenium-grid


    【解决方案1】:

    你是如何启动集线器和节点的?

    对于节点,这对我有用:

    1. http://code.google.com/p/selenium/downloads/list下载InternetExplorerDriver到c:\Selenium
    2. 将 Selenium 独立服务器 (selenium-server-standalone-2.20.0.jar) 从 http://code.google.com/p/selenium/downloads/list 下载到 c:\Selenium
    3. 启动节点:java -jar selenium-server-standalone-2.20.0.jar -role webdriver -hub http://192.168.1.248:4444/grid/register -browser browserName="internet explorer",version=8.0,platform=WINDOWS -Dwebdriver.internetexplorer.driver=c:\Selenium\InternetExplorerDriver.exe

    我使用 OSX 运行集线器,使用 Virtual Box 运行 Windows 7 Home 和 IE 集线器。

    此外,请确保所有区域的保护模式设置都相同。

    【讨论】:

    • 您需要 Internet Explorer 驱动程序来进行 selenium 网格测试吗?我可以在没有它的情况下在 IE 中运行我的测试(使用 selenium webdriver,grid 2)
    • 寻找 -browser 语法已经有一段时间了。非常感谢您将其添加到您的“启动节点”中。
    【解决方案2】:
    Lets consider Hub running on Machine-A whose IPAddress is = 192.168.10.10 default port no. 4444.
    Lets Node running on Machine-B whose IPAddress is = 192.168.10.20.
    Lets consider operating System on HUB and Node is installed on drive C:\ (C-Drive). 
    create a folder named selenium on c:\ as c:\selenium.
    keep binaries of IExplorer.exe, chromeDriver.exe and Selenium-Standalone-server2.10.0.jar. (on both machine A and B).
    
    configuring HUB on Machine-A
    1- open Command prompt 
    2- go to folder selenium using 
             i type cd\ then enter
             ii  type c:  then enter
             iii c:> cd selenium then enter
    3- java -jar selenium-server-standalone-2.20.0.jar -role hub
    
    Configuring NOde on Machine - B
    1- open Command prompt 
    2- go to folder selenium using 
             i type cd\ then enter
             ii  type c:  then enter
             iii c:> cd selenium then enter
    3- java -jar selenium-server-standalone-2.20.0.jar -role node -hub http://192.168.10.10:4444/grid/register  -port 5560 -browser  browserName=internt explore,maxInstance=4,version=10,platform=WINDOWS  -Dwebdriver.ie.driver=c:\selenium\IEDriver.exe
    
    your node will get register with Hub on port 5560.
    
    Test Case will become as- 
    
    package testCase;
    
    import static org.junit.Assert.*;
    
    import java.net.URL;
    import java.util.concurrent.TimeUnit;
    
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.openqa.selenium.remote.RemoteWebDriver;
    
    public class Avinash_Internet_Explore 
    {
    
        WebDriver driver;
        String baseUrl , nodeUrl;
    
        @Before
        public void setUp() throws Exception 
        {
            nodeUrl = "http://192.168.10.20:5560/wd/hub"; //Machine-A IPAdress  
                                                         with Port No.          
    
            DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
    
            driver = new RemoteWebDriver(new URL(nodeUrl),capability);
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(2, TimeUnit.MINUTES);
        }
    
        @After
        public void tearDown() throws Exception 
        {
            driver.quit();
        }
    
        @Test
        public void test() throws InterruptedException
        {
    
            driver.get("https://www.google.co.in");     
            Thread.sleep(3000);     
            driver.findElement(By.linkText("Gmail")).click();
            Thread.sleep(3000); 
            driver.findElement(By.id("Email")).sendKeys("aavinashpande@gmail.com");
    
            driver.findElement(By.id("Passwd")).sendKeys("********");
    
            driver.findElement(By.id("signIn")).click();
    
            Thread.sleep(6000);
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      相关资源
      最近更新 更多