【发布时间】: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")