Selenium IDE-从动态列表中选择时无法记录Gmail用户名

Selenium IDE-从动态列表中选择时无法记录Gmail用户名,selenium,selenium-ide,Selenium,Selenium Ide,我对这个论坛和selenium都是新手。 我尝试使用selenium IDE录制和回放我的gmail登录。 我使用以下步骤登录。 1.从google.com直接转到gmail.com 2.输入我的用户名(注意:由于我已经多次使用我的用户名登录firefox,当我开始键入正确的用户名首字母时,我的用户名开始显示在动态列表中。我正在使用键盘或鼠标从该动态列表中选择用户名) 3.然后我输入密码并点击“登录”按钮 这样做就是在Selenium IDE中生成以下脚本 命令: (命令)打开(目标)/Serv

我对这个论坛和selenium都是新手。 我尝试使用selenium IDE录制和回放我的gmail登录。 我使用以下步骤登录。 1.从google.com直接转到gmail.com 2.输入我的用户名(注意:由于我已经多次使用我的用户名登录firefox,当我开始键入正确的用户名首字母时,我的用户名开始显示在动态列表中。我正在使用键盘或鼠标从该动态列表中选择用户名) 3.然后我输入密码并点击“登录”按钮

这样做就是在Selenium IDE中生成以下脚本

命令:

  • 命令
    )打开(
    目标
    )/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1<mpl=default<mplcache=2
  • 命令
    )类型(
    目标
    )id=Passwd(值)XXXXXX
  • 命令
    )单击并等待(
    目标
    )id=signIn
  • 由于上面的命令没有记录我的用户名,当我播放时,它没有登录,浏览器中出现错误“输入您的电子邮件地址”。 我知道,由于我是从动态列表中选择用户名,selenium不会记录事件。如果我手动输入脚本,输入用户名为(命令)类型(目标)id=Email(值)XXXXXX并回放,那么它可以按预期登录


    有人能建议我如何通过Selenium IDE记录从动态列表中选择用户名吗?我只使用Selenium IDE,没有RC和web驱动程序

    用户名文本框没有记录在Selenium IDE中,您必须使用文本框的Xpath

    在selenium ide中使用此代码,然后检查

    <tr>
    <td>open</td>
    <td>https://accounts.google.com/ServiceLogin?service=mail&amp;passive=true&amp;rm=false&amp;continue=http://mail.google.com/mail/&amp;scc=1&amp;ltmpl=default&amp;ltmplcache=2</td>
    <td></td>
    </tr>
    
    <tr>
    <td>verifyTextPresent</td>
    <td>Username</td>
    <td></td>
    </tr>
    
    <tr>
    <td>type</td>
    <td>//*[@id=&quot;Email&quot;]</td>
    <td>xyz@gmail.com</td>
     </tr>
    
     <tr>
    <td>verifyTextPresent</td>
    <td>Password</td>
    <td></td>
    </tr>
    
    <tr>
    <td>type</td>
    <td>id=Passwd</td>
    <td>password</td>
     </tr>
    
    <tr>
    <td>clickAndWait</td>
    <td>id=signIn</td>
    <td></td>
    </tr>
    
    <tr>
    <td>verifyValue</td>
    <td>id=signIn</td>
    <td>Sign in</td>
    
    
    打开
    https://accounts.google.com/ServiceLogin?service=mail&被动=真实&;rm=假&;继续=http://mail.google.com/mail/&scc=1&;ltmpl=默认值&;ltmplcache=2
    验证文本当前
    用户名
    类型
    //*[@id=“Email”]
    xyz@gmail.com
    验证文本当前
    密码
    类型
    id=Passwd
    密码
    单击并等待
    id=签名
    验证值
    id=签名
    登录
    


    这个“动态列表”是什么?它来自哪里?你能给我们看一下它的截图吗?这是您创建的列表吗?你指的是浏览器的自动填充吗?如果是这样的话,那就没有办法了。谢谢你的快速回复。根据您的回答,不读取用户名文本框的问题已得到修复。如果我已经用用户名登录,你能解释一下如何从弹出的动态列表中进行记录吗。我希望由于popsup依赖于浏览器的动态列表,我无法找到xpath或HTML。如果我错了,请纠正我。另外,由于我知道用户名字段的ID是“Email”,我可以用user ID=Email代替xpath。使用xpath有什么特别的原因吗?@user1798860-在selenium IDE中,我们不能使用id=Email,因为它给出了一个错误,它无法在页面中找到元素的实际位置,这就是为什么我们使用xpath、CSS或Dom。所有这些都可以在页面中找到元素。