0

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

请帮我解决这个问题..

4

1 回答 1

0

我将不得不对您在这里尝试实现的目标做出一些假设。

照你说${StaffAdminEmail}=example@example.com的,假设你想以dsplit1=example(从@之前)和dsplit2=example.com(从@之后)结束。我不会使用你的变量dlist,也不会day因为我不明白你为什么需要它们。

现在请注意,javascript 函数split(symbol)将为您提供一个由符号分隔的字符串数组(在您的情况下为“@”)。您可以通过使用 [0]、[1] 等对它们进行索引来访问该数组中的每个单独的字符串。

有了这个,试着把你的两个部分分别分配StaffAdminEmaildsplit1dsplit2

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

如果我误解了您要达到的目标或者您是否需要澄清,请随时在评论中提问。

(附带说明,因为我认为我对您之前问题的回答对您有帮助,所以如果您接受它作为答案或至少支持它会很酷。)

于 2013-11-05T12:45:12.763 回答