我是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
请帮我解决这个问题..
答案 0 :(得分:0)
我将不得不对你想要在这里实现的目标做出一些假设。
按照你的说法${StaffAdminEmail}=example@example.com
并假设你最终得到dsplit1=example
(来自@之前)和dsplit2=example.com
(来自@之后)。我不会使用您的变量dlist
或day
,因为我不明白为什么需要它们。
现在请注意,javascript函数split(symbol)
会为您提供一个由符号分隔的字符串数组(在您的情况下&#39; @&#39;)。您可以通过使用[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>
如果我误解了你想要实现的目标,或者你需要澄清,请随意在评论中提问。
(旁注,因为我认为我对你之前的问题的回答对你很有帮助,如果你接受它作为答案或至少加上它,那将会很酷。)