0

アドレス文字列から郵便番号を抽出しようとしていますが、改行\n文字が含まれています。セレン貯蔵変数からそれを取り除く方法を聞いてもいいですか?使ってみましたstoreEval | "${Addrsss}".replace("\n", "") | Address。ただし、seleniumideはエラーを返しますThrew an exception: unterminated string literal

住所は次のとおりです。 ${Address} = "100 RILEY DR\n AVONDALE,\n ARIZONA\n 85323-2004"

4

2 に答える 2

0

考えられるアプローチ: 1) 要素 (アドレス) の適切な css (または xPath) ロケーターを見つける 2) 次に、要素からコンテンツ (テキスト) を取得します。

String cssSelecotr=..blablabla..
//1st way
String myAddress=driver.findELement(by.cssSelector(cssSelector)).getText();
//2nd way, using js executor
JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();

stringBuilder.append("var x = $(\""+cssSelecotr+"\");");
        stringBuilder.append("return x.text().toString();")       ;


       String myAddress= (String) js.executeScript(stringBuilder.toString());

3) 次に、yourAdress に regExp (すべての可視シンボル) を適用できます。

 //  myAddress ="100 RILEY DR\n AVONDALE,\n ARIZONA\n 85323-2004";

         String myAdressEdited = myAddress.replaceAll("[^\\x20-\\x7E]+","");

お役に立てれば

于 2012-09-09T00:00:41.373 に答える