String Selenium IDE:如何从存储的字符串中删除\n?
我试图从地址字符串中提取邮政编码,但它包含换行符\n。请问如何从selenium存储的var中删除它?我已尝试使用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
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