0

ページの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");
4

1 に答える 1

1

これを試してみてください:

java.lang.String skuID = "";
Pattern pattern = Pattern.compile("sku\\d+");
Matcher m = pattern.matcher(recommendedOfferHTML);
while(m.find()) {
    skuID = m.group(1);
}

入力してくれてありがとうディエゴ

于 2012-08-07T19:39:22.467 に答える