2 回答
TA贡献1785条经验 获得超8个赞
从标题中删除换行符,下面的代码\n根据您共享的 html 的需要将(换行符)替换为一个空格。同样在 Selenide 中,您可以将$x其用于 xpath 选择器:
SelenideElement uwagi = $x("//table[@id='table_b']//tr[@role='row'][1]//img[contains(@title,'Uwagi')]");
//using css selector
uwagi = $("#table_b tr[role='row'] img[title^='Uwagi']");
//or even shorter
uwagi = $("#table_b img[title^='Uwagi']");
String uwagiTitle = uwagi.text().replace("\n", " ");
writer.append(uwagiTitle+";");
TA贡献1856条经验 获得超17个赞
我找到了解决方案。我改变了:
FileWriter writer = new FileWriter(pathString, Charset.forName("Cp1250"));
至
CsvWriter writer = new CsvWriter(pathString, ';', Charset.forName("Cp1250"));
还使用:
<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version>
</dependency>
根据来自的信息:链接
然后我将writer.apend更改为writer.write。
其他也一样:
...
SelenideElement xxx = $x("//img[contains(@title,'Uwagi')]");
String str = xxx.getAttribute("title");
writer.write(str);
...
结果:图片
添加回答
举报