当前位置: 首页 > 面试题库 >

硒:如何提示用户输入并使用输入值?

景建业
2023-03-14
问题内容

我遇到一种情况(在硒测试期间),在这种情况下,用户将收到安全代码。然后,用户必须先输入安全密码,然后才能继续操作。

我不太确定如何获得用户输入的值。我浏览了硒文档,并提出了这个建议。不幸的是,它并不是很有效。

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("window.promptResponse=prompt('Please enter the security code')");

    if(isAlertPresent()) {
        // switch to alert
        Alert alert = driver.switchTo().alert();

        // sleep to allow user to input text
        Thread.sleep(10000);

        // this doesn't seem to work 
        code = (String) js.executeScript("return window.promptResponse");

        alert.accept();

有人可以指出我正确的方向吗?


问题答案:

似乎您必须先接受并关闭提示,然后才能存储和使用该值

    alert.accept();
    code = (String) js.executeScript("return window.promptResponse");


 类似资料:
  • 问题内容: 我有一种情况(在selenium测试期间),在这种情况下,用户将收到安全代码。然后,用户必须先输入安全代码,然后才能继续操作。 我不太确定如何获得用户输入的值。我浏览了selenium文档,并提出了这个建议。不幸的是,它并不是很有效。 有人可以指出我正确的方向吗? 问题答案: 似乎您必须先接受并关闭提示,然后才能存储和使用该值

  • 问题内容: 我正在编写一个提示输入的函数,然后根据输入返回不同的结果,然后再次要求输入。我已经得到它返回正确的值,但是我不确定如何使它再次提示输入。 这是该函数的实际代码: 在其中包含return的每一行中,它只是在调用先前定义的函数。的和是词典,前面所定义。 我只能使用内置函数。 问题答案: 我会用while循环来做。像这样:

  • 我有一个Powershell脚本,它需要执行一个命令行可执行文件,提示用户输入(没有命令行参数)。大概是这样的: 实际的可执行文件是一个编译过的二进制文件,我不能修改它,但是这个示例脚本可以解决这个问题。我的Powershell脚本调用可执行文件: 在运行时,我会被提示输入一些内容: 我需要能够在没有用户干预的情况下填写输入请求。当< code>promptsForInput.ps1提示用户输入时

  • 问题内容: 我经常发现自己需要编写一些脚本,这些脚本必须以普通用户身份执行某些部分,而以超级用户身份执行其他部分。我知道在SO上有一个类似的问题,答案是两次运行相同的脚本并以sudo的身份执行,但这对我来说还不够。有时,在执行sudo操作后,我需要恢复为普通用户身份。 我已经在Ruby中编写了以下代码来做到这一点 不幸的是,如果用户输入了错误的密码,则使用该代码会使脚本崩溃。理想情况下,它应该使用

  • 问题内容: 在SQL Server Management Studio中是否可以要求用户提供输入并基于输入继续进行? 我有一个存储过程,它将一些数据插入表中。每当用户执行存储过程时,我都希望出现一条消息,询问他是否确定要执行该存储过程。 如果响应为“是”,则继续,如果“否”,则终止。 问题答案: 我建议编写一个小型应用程序来解决此问题。我不知道在运行sql时提示用户输入任何方法。IMO Sql M

  • 我正在尝试将输入验证添加到一组三个 ,用户在其中输入数值。我面临的问题是,为了使计算正常工作,用户无法输入零作为输入字段之一,否则应用程序将崩溃。 我尝试实现以下操作以防止输入零并显示警告消息。我收到一条错误消息,指出“无法启动活动calcResult”,这是显示计算的活动。 这是错误日志的链接:http://pastebin.com/hDsabjR6 我从这里了解到,零值仍然在通过验证,但我不知