如何在Selenium RC窗口中禁止显示密码

时间:2011-06-16 17:02:59

标签: perl selenium selenium-rc

我正在使用perl库WWW :: Selenium编写一些Selenium RC测试。在测试开始时,我需要使用我的用户名和密码登录Web表单。

我注意到我的密码在{Selenium Remote Control“命令历史记录”窗口中显示为type(password, secret)

有什么方法可以禁止显示密码吗?也许我可以使用type以外的命令吗?

2 个答案:

答案 0 :(得分:0)

不幸的是没有。您可以进入Selenium核心并在找到名为password的字段时将其更改为显示*******

请注意,这个可以在调试时使生活变得困难

答案 1 :(得分:0)

我想我们可以使用本机方法支持来做到这一点。

从逻辑上考虑,selenium中的每个本机方法都将被发送到操作系统而不是浏览器。 因此,如果您使用任何本机方法,则流程如下:

Client Program ----> Selenium RC server ----> to the operating system (in Java this is done using Robot Class)

但所有其他非本地方法流程都是这样的:

Client Program ----> Selenium RC server ----> to the Browser

因此,“命令历史记录”窗口在浏览器级别运行,本机方法不会到达那里。

以下是代码:

selenium.focus("locator");
selenium.keyPressNative("key code"); // this will not be shown in command history

这里的关键代码仅适用于一个字符,如果你想要字符串(多个字符),我们应该依靠我们的客户端程序来实现逻辑。

我已在之前的其他帖子的答案中提供了该代码。如果您需要个性化,请发布我们的确切要求,以便我可以根据您的需要量身定制代码。