首页 文章

Robot Framework HTML5 - Webdriver支持 - 浏览器的Webdriver实例无法登录但手动打开浏览器即可

提问于
浏览
0

机器人框架版本2.8.3 Selenium2Library版本1.4

我面临的问题是关于被测应用程序中使用的控件 . 与使用带有id的控件的传统编码技术不同,我的应用程序是使用'CSS - Class'开发的 .

例如,按钮编码为:

其中“btn-do-login”在CSS文件中定义 .

这里当我在用户名和密码字段中输入ids时,我写了Click元素btn-do-login关键字点击了该元素,但是没有像提交表单关键字那样将数据提交给主机 .

另外,该应用程序中没有任何形式 . 相反,有一个Div引用了CSS类 .

以下是整个层次结构:

<div class="login-form">
    <div class="form-element-username"> … </div>
    <div class="form-element-password"> … </div>
    <div id="btn-do-login" class="wbutton-login"> … </div>
</div>

有关如何将数据发布到主机的任何帮助表示赞赏 .

此外,请注意,现在手动输入Webdriver打开的此WebPage上的访问凭据,并尝试手动提交仍然给我javascript错误,并且页面未提交 . 要手动登录应用程序,我需要关闭浏览器实例(由Webdriver打开)并手动打开一个新实例以进行手动记录 .

最后只是想问一下Selenium2Library是否支持HTML5?

这是我到目前为止所做的 .

>    Login With Valid Credentials   
>>        Input Text     ${id_login_email}    ${country}
>>>       Input Text     ${id_login_password}    ${PASSWD}
>>>>      CLick Element  btn-do-login

这里的变量已在单独的python文件中定义,并已在设置表中作为VARIABLE导入 .

提前致谢 .

--Raj Sarodaya

1 回答

  • 1

    在完成了一些跟踪和错误后,我能够完成这项工作 . 提交的问题是javascripts没有加载,因为我的系统落后于代理,我没有在浏览器中设置代理ip .

    对于许多其他网站而言,不需要代理与此案件相反,因此我需要一些时间来纠正它 .

    :P

相关问题