Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium/HtmlunitDriver打开错误的网站_Java_Selenium_Unicode_Utf 8_Htmlunit - Fatal编程技术网

Java Selenium/HtmlunitDriver打开错误的网站

Java Selenium/HtmlunitDriver打开错误的网站,java,selenium,unicode,utf-8,htmlunit,Java,Selenium,Unicode,Utf 8,Htmlunit,我尝试使用`driver.get(url)打开网站: driver=新的HtmlUnitDriver(BrowserVersion.CHROME); driver.setJavascriptEnabled(true); driver.setAcceptSslCertificates(true); driver.setDownloadImages(true); driver.get(); 然而,URL包含一个“Ö”,一个德语Umlaut。 因此,驱动程序将“ö”替换为“%D6” 所以它打开了一个

我尝试使用`driver.get(url)打开网站:

driver=新的HtmlUnitDriver(BrowserVersion.CHROME);
driver.setJavascriptEnabled(true);
driver.setAcceptSslCertificates(true);
driver.setDownloadImages(true);
driver.get();
然而,URL包含一个“Ö”,一个德语Umlaut。 因此,驱动程序将“ö”替换为“%D6”

所以它打开了一个错误的站点

我尝试在Eclipse中切换到
UTF-8
;没用

同样使用unicode也不起作用


有人有什么想法吗?

您的案例适用于
2.27-SNAPSHOT

indexÖ.html:

Ö
Java代码:

WebDriver-driver=new-HtmlUnitDriver();
驱动程序。获取(“http://localhost:8080/indexÖ.html”);
System.out.println(driver.getPageSource());
输出:


Ã
这也是真正的Chrome所显示的

正如您所说,确保您的所有工作区都在UTF-8中:

如果您使用的是maven:


UTF-8

您能给出一个示例URL吗?URL的哪个部分包含Umlaut?主机名、查询或参数?示例:https//Example.anotherexample.net/aWordwithÖ。php@KevinMeyer
https//example.anotherexample.net/aWordwithÖ.php
不是有效的url。你能给我一个包含“Ö”的URL的实时示例吗,这是一个德语Umlaut?感谢Selenium的2.27快照?2.27-Snapshot
htmlunit驱动程序
htmlunit
,请检查,可能您正在使用旧的
artifactId
很抱歉,但我找不到2.27的.jar库:CSnapshot在maven中,您现在可以使用2.26,我如何添加2.27?
    driver = new HtmlUnitDriver(BrowserVersion.CHROME);
    driver.setJavascriptEnabled(true);
    driver.setAcceptSslCertificates(true);
    driver.setDownloadImages(true);

    driver.get(<private url>);