我试着执行这个Selenium脚本,
public class FirePath_Ex {
public static void main(String[] args)
{// TODO Auto-generated method stub
WebDriver d=new FirefoxDriver();
d.get("https://facebook.com");
d.findElement(By.xpath(".//*[@id='email']")).sendKeys("dhhfdssd");
d.findElement(By.id("pass")).sendKeys("sjfsdfj");
}
}
关闭FireFox后出现以下错误,
线程“main”组织中出现异常。openqa。硒。遥远的UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了。构建信息:版本:“2.47.1”,版本:“411b314”,时间:“2015-07-30 02:56:46”系统信息:主机:“Admin PC”,ip:“192.168.0.101”,操作系统。名称:“Windows 7”,操作系统。拱门:“x86”,操作系统。版本:“6.1”,java。版本:“1.7.0-ea”驱动程序信息:驱动程序。版本:组织的RemoteWebDriver。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:589)。openqa。硒。遥远的RemoteWebDriver。findElement(RemoteWebDriver.java:348)位于org。openqa。硒。遥远的RemoteWebDriver。findelementbypath(RemoteWebDriver.java:445)位于org。openqa。硒。按$ByXPath。findElement(By.java:358)位于org。openqa。硒。遥远的RemoteWebDriver。findElement(RemoteWebDriver.java:340)在FirePath_Ex.main(FirePath_Ex.java:13)由:org引起。阿帕奇。http。conn.HttpHostConnectException:连接到127.0.0.1:7055[/127.0.0.1]失败:连接被拒绝:连接
我该如何解决这个问题?
可能的原因是浏览器和chromedriver之间不兼容,因此安装更新的chromedriver或更新chrome可能会有所帮助
这让我有点疯狂。
对我来说,简单地重新实例化它有时会解决问题。(如下所示)。然而,95%的时间是因为我的selenium版本与Firefox版本不兼容。支持版本的留档不容易解析,也不包含详尽的列表。有时需要一些跟踪和错误。
public FirefoxWebPageReader firefoxWebPageReader() {
return forceInit(3);
}
private FirefoxWebPageReader forceInit(final int tries) {
if (tries == 0) {
throw new RuntimeException("Can not initialize Firefox reader");
}
try {
final String binaryPath = environment.getProperty("crawler.firefox.path");
return new FirefoxWebPageReader(binaryPath);
} catch (WebDriverException e) {
LOGGER.error("Error occurred when building FirefoxWebPageReader, tries left: " + (tries - 1), e);
return forceInit(tries - 1);
}
}
尝试添加以下代码,并用绝对路径替换firefox exe的路径:-
System.setProperty("webdriver.firefox.bin", "C:\\firefox.exe");
所以你的代码应该是这样的:-
公共类FirePath_Ex{
public static void main(String[] args)
{// TODO Auto-generated method stub
System.setProperty("webdriver.firefox.bin", "C:\\firefox.exe");
WebDriver d=new FirefoxDriver();
d.get("https://facebook.com");
d.findElement(By.xpath(".//*[@id='email']")).sendKeys("dhhfdssd");
d.findElement(By.id("pass")).sendKeys("sjfsdfj");
}
}
希望对你有帮助:)
问题内容: 这是我的错误日志: 码: 从这里我正在管理我的元素。 注意:它连续24/7天工作了两天,今天我经常收到此错误。 问题答案: 问题 我在Windows 7中本地运行InternetExplorerDriver时遇到了相同的问题-(IEDriverServer_Win32_2.42.0.zip) 当我在TaskManager下检查正在运行的进程时,有多个正在运行的进程没有被正确清理。 解
我得到了这个错误,我已经检查了留档,甚至在留档页面上的基本程序给出了这个错误。 色度驱动器:2.44 组织。openqa。硒。遥远的UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'2.45.0',修订版:'5017cb8e7ca8e37638dc3091b2440b90a1d8686f',时间:'2015-0
我不得不重新测试,以前它工作正常,但现在它给我一个错误。 我也尝试了不同的定位器,比如id、name。但仍然会得到相同的错误。
我已经在我的pom.xml中添加了最新的硒依赖项 我用pom在目录中运行了mvn clean install。xml和我还根据Selenium文档在我的应用程序类中导入了正确的类 然而,当我尝试运行我的主方法时,我得到以下错误 我在我的~/. m2/repository文件夹中查看,我没有看到openqa文件夹,而是看到了seleniumhq文件夹。 为什么maven没有安装openqa文件夹,为
我试图登录页面使用下面的脚本,但同时最大化窗口它显示我下面的错误。 线程“main”组织中出现异常。openqa。硒。WebDriverException:未知错误:无法从未知错误获取自动化扩展:找不到页面:chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html(会话信息:chrome=
我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在