如何在seleniumwebdriver中执行javascript提示并等待接受输入
how to execute javascript prompt in selenium webdriver and wait for accept input
你能帮我解决这个问题吗1.如何在selenium webdriver中执行javascript提示2.在web驱动程序等待之后,直到用户输入并接受
在将该值用于我的代码之后。
提前感谢。
吹码。
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver).executeScript(""
+ "var aa =prompt('Please enter your name', 'Harry Potter');");
Alert javascriptAlert = driver.switchTo().alert();
driver.switchTo().alert().sendKeys("Helllo");
javascriptAlert.accept();
System.out.println(javascriptAlert.getText()); // Get text on alert box
}`
在Selenium(2.47.0)的当前版本中,您将无法执行此操作。如果Selenium看到意外的JavaScript对话,它将抛出一个错误。这意味着,一旦你触发一些JavaScript,就会出现弹出窗口,就会抛出一个错误。
是的,它将使脚本失败,并出现异常。请看,在这里,您正试图使用"javascriptAlert.getText()"访问"确认警报上的文本"。然而,就在前一行中,您使用accept方法杀死了"确认警报"。
更好的方法是,将文本保存在一个变量中,然后打印。不知怎的像
-- Previous code --
driver.switchTo().alert().sendKeys("Helllo");
string valueTextBox = javascriptAlert.getText();
javascriptAlert.accept();
System.out.println(valueTextBox);
试试这个,让我知道。
相关文章:
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 如何自动启动javascript并让它等待输入
- Commander.js:脚本未等待用户输入
- 节点,SSh2服务器正在等待输入
- 使用生成器等待输入,然后再继续 forEach 循环的主体
- 如何在等待用户输入的同时暂停jQuery.ech()循环
- 寻找一个JS插件或jQuery函数,等待用户暂停输入文本字段,然后进行回调
- Javascript游戏:如何;“暂停”;while循环以等待用户输入
- Javascript等待动态输入
- 在node.js中等待用户输入
- JSJQuery -我如何摆脱提示,使程序等待用户的输入,然后对它作出反应
- 不等待输入框失去焦点的Onchange事件
- 在javascript中是否有任何方法可以暂停一个函数在中间等待输入
- chrome扩展:等待用户输入
- 在等待用户输入时停止
- 从正在等待输入的衍生进程中读取标准输出
- 使用JavaScript / jQuery "执行并等待用户输入
- 在更新之前等待输入
- href/button单击将否决下一步,并在不等待用户输入的情况下执行操作
- 在固定时间后停止等待输入