String Selenium IDE:如何从存储的字符串中删除\n?

String Selenium IDE:如何从存储的字符串中删除\n?,string,selenium,ide,String,Selenium,Ide,我试图从地址字符串中提取邮政编码,但它包含换行符\n。请问如何从selenium存储的var中删除它?我已尝试使用storeEval |“${Addrsss}”.replace(“\n”,”)| Address。但是,selenium ide将返回错误并引发异常:unterminated string literal 地址如下: ${Address}=“100 RILEY DR\n AVONDALE\n亚利桑那州\n 85323-2004”可能的方法: 1) 查找元素(地址)的正确css(或xP

我试图从地址字符串中提取邮政编码,但它包含换行符\n。请问如何从selenium存储的var中删除它?我已尝试使用
storeEval |“${Addrsss}”.replace(“\n”,”)| Address
。但是,selenium ide将返回错误
并引发异常:unterminated string literal

地址如下:
${Address}=“100 RILEY DR\n AVONDALE\n亚利桑那州\n 85323-2004”

可能的方法: 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) 然后,您可以为您的地址应用regExp(所有可见符号)

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

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

希望这有助于

尝试此转义>替换>取消转义序列,作为删除新行字符的解决方法:

  • 逃避价值
  • 将转义的新行字符(
    %0A
    )替换为空白(“”)
  • 取消替换为原始值

  • 此新行字符似乎来自浏览器Selenium IDE组合呈现的HTML中断标记(

    ),然后由Selenium IDE提取为新行字符(
    \\n

    这对我来说非常有效,只是在replace中,我有一个逗号空格作为secon参数
    。replace(/%0A/g,,')
    storeEval | unescape(escape(storedVars['has_nl']).replace(/%0A/g,'')) | no_nl