gpt4 book ai didi

Java Selenium/HtmlunitDriver 打开错误的网站

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:00 26 4
gpt4 key购买 nike

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

    driver = new HtmlUnitDriver(BrowserVersion.CHROME);
driver.setJavascriptEnabled(true);
driver.setAcceptSslCertificates(true);
driver.setDownloadImages(true);

driver.get(<private url>);

但是,该 URL 包含“Ö”,即德语变音符号。因此驱动程序将 'ö' 替换为 '%D6'

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

我尝试在 Eclipse 中更改为 UTF-8;没用。

使用 unicode 也不起作用。

有人有想法吗?

最佳答案

您的案例适用于 2.27-SNAPSHOT

indexÖ.html:

<body>Ö</body>

Java代码:

    WebDriver driver = new HtmlUnitDriver();
driver.get("http://localhost:8080/indexÖ.html");
System.out.println(driver.getPageSource());

输出:

<?xml version="1.0" encoding="ISO-8859-1"?>
<html>
<head/>
<body>
Ã
</body>
</html>

这也是真正的 Chrome 所显示的内容。

正如您所说,确保您的所有工作空间均采用 UTF-8: enter image description here

如果您使用的是 Maven:

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

关于Java Selenium/HtmlunitDriver 打开错误的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43689402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com