如何将字符串拆分为<;br>;使用Selenium和Java将其添加到列表中
打印时,我的字符串如下所示:如何将字符串拆分为<;br>;使用Selenium和Java将其添加到列表中,java,list,selenium,selenium-webdriver,split,Java,List,Selenium,Selenium Webdriver,Split,打印时,我的字符串如下所示: line1 line2 line3 由于它是用selenium提取的,并且以html格式显示: line1 <br> line2 <br> line3 <br> 已返回列表,无需再次包装 List<String> test= Arrays.asList(mystring.split("<br>")); List test=Arrays.asList(mystring.split(“
line1
line2
line3
由于它是用selenium提取的,并且以html格式显示:
line1
<br>
line2
<br>
line3
<br>
已返回列表,无需再次包装
List<String> test= Arrays.asList(mystring.split("<br>"));
List test=Arrays.asList(mystring.split(“
”);
您可以直接使用Arrays.asList,如下所示
List<String> result = Arrays.asList(myString.split("<br>"));
您将得到一个不支持的操作异常
如果您想按如下所示修改列表,您可以得到如下所示
String[] split = myString.split("<br>");
List<String> result = Arrays.stream(split).collect(Collectors.toList());
String[]split=myString.split(
”);
列表结果=Arrays.stream(split.collect(Collectors.toList());
您可以获得一个可修改的列表。到拆分()
按
对文本进行拆分,并将其放入一个您需要归纳的列表中,以便元素定位的可见性()
,您可以使用以下任一选项:
- 使用cssSelector和
:split()
”),而不需要额外的外部ArrayList。使用
.split(“”
)如果不起作用,我打印了:System.out.println(Arrays.toString(test.toArray());得到了相同的结果
List<String> test= Arrays.asList(mystring.split("<br>"));
List<String> result = Arrays.asList(myString.split("<br>"));
result.add("element");
String[] split = myString.split("<br>");
List<String> result = Arrays.stream(split).collect(Collectors.toList());
String[] cssParts = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("parentElementCssSelector"))).getText().split("<br>");
System.out.println(cssParts);
String[] xpathParts = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("parentElementXpath"))).getText().split("<br>");
System.out.println(xpathParts);