在将字符串拆分为硒时获取空输出
Getting Null output while spliting the string in selenium
我是Selenium javascript的新手。 使用此代码拆分字符串时,我得到了空输出。
<tr>
<td>storeEval</td>
<td>var dList = '${StaffAdminEmail}'.split('@'); </td>
<td>dsplit1</td>
</tr>
<tr>
<td>echo</td>
<td>${dsplit1}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>day = '${dsplit1}';</td>
<td>dsplit2</td>
</tr>
<tr>
<td>echo</td>
<td>${dsplit2}</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>id=school_permalink</td>
<td>${dsplit2}</td>
</tr>
哪里${StaffAdminEmail} =example@example.com
请帮我解决这个问题。
我将不得不对你在这里试图实现的目标做出一些假设。
按照你所说的${StaffAdminEmail}=example@example.com
,假设你想得到dsplit1=example
(从@之前)和dsplit2=example.com
(从@之后)。我不会dlist
也不会使用你的变量day
因为我不明白你为什么需要它们。
现在请注意,javascript 函数 split(symbol)
将为您提供一个由符号分隔的字符串数组(在您的例子中为 '@')。您可以通过使用 [0]、[1] 等索引来访问该数组中的每个字符串。
有了这个,尝试这样做,将StaffAdminEmail
的两个部分分别分配给 dsplit1
和 dsplit2
,:
<tr> <td>storeEval</td> <td>storedVars['StaffAdminEmail'].split('@')[0]; </td> <td>dsplit1</td> </tr> <tr> <td>storeEval</td> <td>storedVars['StaffAdminEmail'].split('@')[1]; </td> <td>dsplit2</td> </tr>
如果我误解了您要实现的目标或是否需要澄清,请随时在评论中询问。
(附带说明一下,由于我认为我对你之前问题的回答对你有帮助,如果你接受它作为一个答案或至少支持它会很酷。
相关文章:
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 如何获取XML值,然后使用javascript将它们输出到htm文件中
- 无法获取输出.返回代码206.缺少值
- 使用 Javascript 获取 php 文件的输出
- 获取表格格式的 Javascript 输出
- 如何在谷歌应用程序脚本环境中获取谷歌搜索输出
- 我可以't从draft js中获取html输出
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 如何在src中获取html id输出
- 从HTML页面执行外部.js文件,通过发送输入.xml并从外部文件获取输出.xml.js文件
- 需要帮助获取输出以使用 Javascript 显示
- 从日期选取器获取输出
- 未定义获取输出而不是对象属性
- 无法获取输出
- 使用输入类型作为日期时.如何在 PHP 中使用 Echo 获取输出
- 从API请求(客户端)获取输出
- 无法从子进程获取输出
- 在javascript中获取输出以显示为链接
- Angular Js的ng-repeat不能使用ajax从json数组中获取输出
- 无法从node.js程序获取输出