我正在尝试获取在页面html内的脚本内找到的skuID(格式为sku102921,数字长度未知(可以是sku219043012或sku2131))。我以为使用正则表达式会很好..任何帮助将不胜感激
public String getRecommendedOfferSkuID() {
WebElement recommendedOffer = driver.findElement(By.xpath"//td[@class='recomm-offer']"));
String recommendedOfferHTML = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", recommendedOffer);
java.lang.String skuID == "";
recommendedOfferHTML. //need help here
HTML中的脚本具有包含skuID的此方法
submitFormByButtonId("prod9760999"+"-" + "sku30768633");
最佳答案
试试这个:
java.lang.String skuID = "";
Pattern pattern = Pattern.compile("sku\\d+");
Matcher m = pattern.matcher(recommendedOfferHTML);
while(m.find()) {
skuID = m.group(1);
}
感谢您的输入迭戈
关于java - 从innerHTML获取未知长度的特定字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11852371/