2 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
從標(biāo)題中刪除換行符,下面的代碼\n根據(jù)您共享的 html 的需要將(換行符)替換為一個(gè)空格。同樣在 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貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
我找到了解決方案。我改變了:
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>
根據(jù)來(lái)自的信息:鏈接
然后我將writer.apend更改為writer.write。
其他也一樣:
...
SelenideElement xxx = $x("//img[contains(@title,'Uwagi')]");
String str = xxx.getAttribute("title");
writer.write(str);
...
結(jié)果:圖片
添加回答
舉報(bào)