在selenium中分割字符串时获取Null输出

时间:2013-11-05 09:31:24

标签: javascript selenium selenium-ide

我是selenium javascript的新手。我在使用此代码分割字符串时获得了null输出。

<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

请帮我解决这个问题..

1 个答案:

答案 0 :(得分:0)

我将不得不对你想要在这里实现的目标做出一些假设。

按照你的说法${StaffAdminEmail}=example@example.com并假设你最终得到dsplit1=example(来自@之前)和dsplit2=example.com(来自@之后)。我不会使用您的变量dlistday,因为我不明白为什么需要它们。

现在请注意,javascript函数split(symbol)会为您提供一个由符号分隔的字符串数组(在您的情况下&#39; @&#39;)。您可以通过使用[0],[1]等

索引它们来访问该数组中的每个字符串

有了这个,请尝试将StaffAdminEmail的两个部分分别分配给dsplit1dsplit2

<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>

如果我误解了你想要实现的目标,或者你需要澄清,请随意在评论中提问。

(旁注,因为我认为我对你之前的问题的回答对你很有帮助,如果你接受它作为答案或至少加上它,那将会很酷。)