在将字符串拆分为硒时获取空输出

Getting Null output while spliting the string in selenium

本文关键字:获取 输出 字符串 拆分      更新时间:2023-09-26

我是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的两个部分分别分配给 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>

如果我误解了您要实现的目标或是否需要澄清,请随时在评论中询问。

(附带说明一下,由于我认为我对你之前问题的回答对你有帮助,如果你接受它作为一个答案或至少支持它会很酷。