【问题标题】:selenium connection error firebox java硒连接错误火箱java
【发布时间】:2018-08-05 14:04:31
【问题描述】:

代码只是打开了Firefox,之后它没有打开给定的网址。出现异常:-org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。 Firefox 控制台输出:

代码:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class AzurePrice {

    public static void main(String[] args) throws InterruptedException {
        // TODO Auto-generated method stub
        int i=0,j=0;
        WebDriver driver = new FirefoxDriver();
        //driver.manage().deleteAllCookies();
        //Thread.sleep(5000L);
        driver.get("https://azure.microsoft.com/en-in/pricing/calculator/");
        driver.findElement(By.id("create-virtual-machines")).click();
        String[] options = driver.findElement(By.name("region")).getText().split("\n");
        //options.length;
        driver.findElement(By.name("region")).click();
        Select se = new Select((WebElement) driver);
        for(i=0;i<=options.length;i++)
        {
            se.selectByIndex(i);
            driver.findElement(By.name("operatingSystem")).click();
            se.selectByValue("windows");
            driver.findElement(By.name("type")).click();
            se.selectByValue("os-only");
            driver.findElement(By.name("tier")).click();
            se.selectByValue("standard");

            driver.findElement(By.id("radio-one-year-987a88d8-f8fa-4b6d-956a-7c0db87f3b92")).click();
            String[] options1 = driver.findElement(By.id("size")).getText().split("\n");
            for(j=0;j<options1.length;j++)
            {
                se.selectByIndex(j);
            }

        }
    }
}

【问题讨论】:

  • 在调用WebDriver driver = new FirefoxDriver();之前,您需要下载geckodriver.exe并通过System.setProperty("webdriver.gecko.driver", "pathTogeckodriver");设置System.property()
  • 使用整个错误堆栈跟踪以及准确的哪一行更新问题。保留相关的代码行试验并删除其他行。
  • org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。 Firefox 控制台输出:设置 System.setProperty("webdriver.gecko.driver", "C:\\Users\\HI\\Downloads\\geckodriver")

标签: java selenium-webdriver


【解决方案1】:

您需要下载 geckodriver.exe 并像这样设置您的 system.property():

System.setProperty("webdriver.gecko.driver","path of geckdriver");

如果您使用的是最新版本的 Selenium,则需要使用 geckodriver。

【讨论】:

  • 下载了 gickodriver 并设置了属性,但它仍然只打开浏览器而不是 url......
【解决方案2】:
public class AzurePrice {
public WebDriver driver;
public static void main(String[] args) throws InterruptedException {

System.setProperty("webdriver.gecko.driver","Your geckodriver path");
    WebDriver driver = new FirefoxDriver();
    driver.get("https://azure.microsoft.com/en-in/pricing/calculator/");

    driver.findElement(By.id("create-virtual-machines")).click();

    String[] options = 
driver.findElement(By.name("region")).getText().split("\n");
    //options.length;
    driver.findElement(By.name("region")).click();
    Select se = new Select((WebElement) driver);
    int i=0,j=0;
    for(i=0;i<=options.length;i++)
    {
        se.selectByIndex(i);
        driver.findElement(By.name("operatingSystem")).click();
        se.selectByValue("windows");
        driver.findElement(By.name("type")).click();
        se.selectByValue("os-only");
        driver.findElement(By.name("tier")).click();
        se.selectByValue("standard");

        driver.findElement(By.id("radio-one-year-987a88d8-f8fa-4b6d-956a-7c0db87f3b92")).click();
        String[] options1 = driver.findElement(By.id("size")).getText().split("\n");
        for(j=0;j<options1.length;j++)
        {
            se.selectByIndex(j);
        }

    }
}

}

【讨论】:

    猜你喜欢
    • 2015-05-15
    • 2018-08-18
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    相关资源
    最近更新 更多