首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium从变量中提取文本字符串以创建一个新变量。

Selenium从变量中提取文本字符串以创建一个新变量。
EN

Stack Overflow用户
提问于 2016-11-21 15:25:41
回答 1查看 1.2K关注 0票数 0

我试图从变量中提取一个文本字符串,并将其添加到Selenium上的一个新命令中。测试套件看起来像这样-

代码语言:javascript
复制
storeAttribute | link=EMQ Welcome Page@href | window
echo | ${window} 

回波窗口提供这段长的文本abcd1ef1526o.ti.jdnv:8350/psp/TULINDI/FINANCE/ENTP/s/WEBLIB_SSO_Z.ISCRIPT1.FieldFormula.IScript_Open_Third_Party?AppType=EMQ&FTPUrl=https%3a//ghij2kl1525m.ti.jdnv/EmqWorkbenchWeb/includes/emqWelcomePage.faces&PORTALPARAM_PTCNAV=Z_EMQ_WELCOME&EOPP.SCNode=ENTP&EOPP.SCPortal=FINANCE&EOPP.SCName=Z_EMQ&EOPP.SCLabel=EMQ&EOPP.SCPTfname=Z_EMQ&FolderPath=PORTAL_ROOT_OBJECT.Z_EMQ.Z_EMQ_WELCOME&IsFolder=false

我想要做的是提取部分ghij2kl1525m.ti.jdnv (这是一个服务器名)并将其存储为一个新变量。所以我试过这样做,但它似乎不能让它起作用.

代码语言:javascript
复制
store | ${window} | string
store | 1 | delimiter
store | javascript{storedVars['string'].split('a// ')[storedVars['delimiter']]} | test
store | 0 | delimiter1
store | javascript{storedVars['test'].split('ti.jdnv/Emq ')[storedVars['delimiter1']]} | output
echo ${output} 

这是我输出的回声

正在执行的信息:\

信息回波: javascript{storedVars'test'.split('.ti.jdnv/Emq‘)[storedVars’定界符1‘]}

显然,我期待的是$output成为ghij2kl1525m.ti.jdnv。是否有可能将一个变量输入到这样的命令列表中,我哪里出错了?

任何帮助都会得到极大的支持。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-22 14:20:49

将第3行和第5行中的“商店”改为“storeEval”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40723654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档