selenium firefoxdriver:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host

本文详细阐述了使用Selenium版本与Firefox版本不兼容时遇到的错误原因,并提供了有效的解决方案,包括如何从Selenium官网下载最新包以及更新Firefox版本,确保软件的正常运行。

引起这个错误的原因,是由于selenium的版本与当前安装的firefox的版本不兼容所致。
去selenium的官网下载最新的包,和更新firefox就可以解决这个问题

我目前用的是:
Selenium:selenium-java-2.47.1
Firefox:40.0.3

根据上面的要求重新生成代码,打开网页登录部分可使用下面代码: package sel; import java.io.BufferedReader; import java.io.File; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; import java.io.FileReader; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.support.ui.Select; public class SelTest { public static void main(String[] args) throws Exception { // 打开浏览器 System.setProperty("webdriver.gecko.driver", "E:/test/geckodriver.exe"); System.setProperty("webdriver.firefox.bin", "E:/Firefox/firefox.exe"); WebDriver driver = new FirefoxDriver(); // 打开网站 String url = "http://localhost:1080/webtours"; driver.get(url); // 打开网站检查点 driver.switchTo().frame("body"); driver.switchTo().frame("info"); Boolean openResult = driver.findElement(By.tagName("body")).getText() .contains("Welcome to the web Tours reservation pages"); System.out.println("打开网站: " + openResult); // 登录 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("navbar"); driver.findElement(By.name("username")).sendKeys("Lihua"); driver.findElement(By.name("password")).sendKeys("123456"); driver.findElement(By.name("login")).click(); Thread.sleep(3000); // 登录检查点 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("info"); Boolean loginResult = driver.findElement(By.tagName("body")).getText().contains("Welcome, Lihua"); System.out.println("登录验证: " + loginResult); // 注销 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("navbar"); driver.findElement(By.xpath("//img[@alt=\"SignOff Button\"]")).click(); Thread.sleep(3000); // 注销检查点 driver.switchTo().defaultContent(); driver.switchTo().frame("body"); driver.switchTo().frame("info"); Boolean quitResult = driver.findElement(By.tagName("body")).getText().contains("Welcome to the Web Tours site"); System.out.println("注销:" + quitResult); // 关闭网页 driver.quit(); } } 如下要求:(1).登录系统后,进入行程管理页面,选择列表中部分行程(如最近创建的 3 条行程,需要主注意删除3条)执行删除操作,并确认删除成功;(2).删除出发地或者目的地包含Paris的所有行程信息,完成删除操作后,执行注销退出流程,验证系统成功退出登录状态。 1.删除操作要设置检查点,确认删除成功。
最新发布
11-23
情分析以下错误:Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"search-input"} Command duration or timeout: 3.97 seconds For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:54:28' System info: host: 'LAPTOP-34K1M0P4', ip: '192.168.32.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_201' Driver info: org.openqa.selenium.firefox.FirefoxDriver Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=13.0.1, platform=XP, browserConnectionEnabled=true, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}] Session ID: 450cd28c-219b-444e-a9ff-427428c704f0 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:573) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:326) at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:367) at org.openqa.selenium.By$ById.findElement(By.java:214) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:318) at shiyan2.crawler.main(crawler.java:18) Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to locate element: {"method":"id","selector":"search-input"} Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:54:28' System info: host: 'LAPTOP-34K1M0P4', ip: '192.168.32.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_201' Driver info: driver.version: unknown at <anonymous class>.<anonymous method>(file:///C:/Users/Y/AppData/Local/Temp/anonymous3190348505889140058webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:8904) at <anonymous class>.<anonymous method>(file:///C:/Users/Y/AppData/Local/Temp/anonymous3190348505889140058webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js:8913) at <anonymous class>.<anonymous method>(file:///C:/Users/Y/AppData/Local/Temp/anonymous3190348505889140058webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10878) at <anonymous class>.<anonymous method>(file:///C:/Users/Y/AppData/Local/Temp/anonymous3190348505889140058webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10883) at <anonymous class>.<anonymous method>(file:///C:/Users/Y/AppData/Local/Temp/anonymous3190348505889140058webdriver-profile/extensions/fxdriver@googlecode.com/components/command_processor.js:10825)
05-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值