浏览器打不开,报invalid session id

来源:2-5 【送您十大定位方法】元素定位

慕后端5228983

2020-02-10

老师,这是我跟着视频敲的代码,在主函数里用chromedriver打开谷歌浏览器是没问题的,但这样就打不开,浏览器打开后立马就关闭了,报错信息也附在后面了,麻烦老师空了瞜一眼,蟹蟹
chrome是70
chromedriver是2.几,忘了,反正是参照淘宝镜像下载的对应版本

package com.imooc.web;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumOne {
WebDriver driver;

public void InitDriver(){
	System.setProperty("webdriver.chrome.driver","E:\\java\\chromedriver_win32\\chromedriver.exe");
	driver = new ChromeDriver();
	driver.get("http://www.imooc.com");
	try {
		Thread.sleep(3000);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	//driver.close();
	
}

public void GetElement(){

	driver.findElement(By.id("js-signin-btn")).click();
	try {
		Thread.sleep(3000);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	driver.findElement(By.name("email")).sendKeys("18582682816");
	driver.findElement(By.className("js-loginPassword")).sendKeys("12345616");
	WebElement NodeElement = driver.findElement(By.className("rlf-autoin l"));
	NodeElement.findElement(By.tagName("input")).click();;
	List<WebElement> ButtonElement = driver.findElements(By.className("rlf-group"));
	ButtonElement.get(2).click();
	driver.findElement(By.linkText("找回密码")).click();
	driver.findElement(By.partialLinkText("无法")).click();
	driver.findElement(By.xpath("//*[@id=\"signin\"]/div[3]/div[1]/span")).click();
	driver.findElement(By.cssSelector("#signup-form > div.rlf-group.pr.phoneVerityBox > p.reSend.pa.active.js-phonecode-box > span")).click();
	//driver = new ChromeDriver();
	//driver.get("http://www.imooc.com");
	try {
		Thread.sleep(3000);
	} catch (InterruptedException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	//driver.close();
}


public static void main(String[] args) {
	 SeleniumOne selenium_one = new SeleniumOne();
	 selenium_one.InitDriver();
	 selenium_one.GetElement();
	
	// TODO Auto-generated method stub

}

}

Starting ChromeDriver 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) on port 2818
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
二月 10, 2020 9:24:08 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: OSS
Exception in thread “main” org.openqa.selenium.NoSuchSessionException: invalid session id
(Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 9 milliseconds
Build info: version: ‘unknown’, revision: ‘86a5d70’, time: '2017-02-16 07:47:51 -0800’
System info: host: ‘PC-20200204VFUF’, ip: ‘192.168.0.104’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: '1.8.0_241’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=session not created: Chrome version must be between 71 and 75
(Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.16299 x86_64), platform=ANY}]
Session ID: 9f1ebd8abf458f52173b1f3b757e375c
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:216)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635)
at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:322)
at com.imooc.web.SeleniumOne.InitDriver(SeleniumOne.java:16)
at com.imooc.web.SeleniumOne.main(SeleniumOne.java:60)

写回答

1回答

慕后端5228983

提问者

2020-02-10

啊,找到问题了。。。谷歌浏览器被更新了。。。。打扰了。。。

0
2
慕后端5228983
回复
Mushishi
网上百度了一个硬核的办法,把google下的update文件夹下的内容全删了,然后将update的权限全设置成否,晚上回去试试
2020-02-11
共2条回复

Java Web自动化测试 Selenium基础到企业实际应用

转型Java自动化测试,企业用什么,你就学什么。

752 学习 · 446 问题

查看课程