【问题标题】:Captcha with Selenium IDE - can I do a 'pause' and ask the 'user' to enter the CAPTCA带有 Selenium IDE 的验证码 - 我可以“暂停”并要求“用户”输入验证码吗
【发布时间】:2016-01-25 17:05:56
【问题描述】:
我将 Selenium IDE 与我的 Firefox 浏览器扩展一起使用,它运行良好,但我有一个使用验证码的注册表单 - 显然不可能让 Selenium '读取'验证码(这会使它有点没用如果确实如此) - 但我需要修改我的测试以提醒用户他们应该在 x 秒内添加他们在屏幕上看到的 CAPTCA。
我不知道这是否可能 - 任何建议表示赞赏。
【问题讨论】:
标签:
selenium
selenium-webdriver
selenium-ide
【解决方案1】:
是的,这可以提醒用户输入验证码值。请在 Selenium IDE 中使用以下命令。
Command: storeEval
Target: prompt("Enter Captcha Value")
Value: var
这会提示您输入验证码值。您可以看到验证码,然后输入它。此提示值存储在var 中。然后我在 Captcha 字段中输入。
Command: type
Target: your captcha location
Value: ${var}
如果没有验证码,还有另一种方法可以跳过此部分。请参考this link。您需要将用户扩展 js 文件添加到您的 Selenium IDE 中,然后使用 gotoIf 函数。例如:参考my script here。如果该元素存在,这只会提示用户输入验证码。