当我使用WebDriver运行Chrome浏览器时,我在控制台上收到以下消息.请让我知道如何解决它.
"在端口22582上启动ChromeDriver(v2.10.267521)""仅允许本地连接."
这是我的示例代码:
public class Browserlaunch {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32 \\chromedriver.exe");
WebDriver driver = new ChromeDriver() ;
driver.get("http://webdunia.com");
driver.close();
driver.quit();
}
}
Run Code Online (Sandbox Code Playgroud) 要使用ChromeBrowser测试Selenium 3,我们需要一个名为ChromeDriver的额外应用.
我从GitHub找到了这个文本:
ChromeDriver仅与Chrome版本12.0.712.0或更高版本兼容.如果您需要测试较旧版本的Chrome,请使用Selenium RC和Selenium支持的WebDriver实例.
我的问题是所有ChromeDriver版本都兼容所有Chrome版本吗?每个版本之间没有冲突吗?
在哪里可以找到ChromeDriver和ChromeBrowser之间匹配的所有版本的文档?
我使用量角器测试Angular2应用程序.它工作正常,我认为我没有改变任何东西,但现在它最终得到这个:
...
super(opt_error);
^
SessionNotCreatedError: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"4012.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.21.371459
...
Run Code Online (Sandbox Code Playgroud)
我在Mac OSX 10.11.4,Chrome 54.0.2840.71上工作.
有什么建议吗?谢谢
---编辑26/10
因为它取决于每个设置,所以看起来并不是绝对的答案.主要思想是相应地更新量角器/ chromedriver/webdriver-manager.
说我现在面临另一个问题:我做的每一个基本测试,包括(例如)一个browser.get()失败:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL
Run Code Online (Sandbox Code Playgroud)
我不知道它是否是一个孤立的案例,如果它适合这里(我使用jasmine2作为框架)所以我在这里开始另一个问题