Tag:

Wicket中是否有活动指示器?

我会说这个简短的: 在Wicket中有一个方法/库显示活动指示器吗? 你知道,在用户等待的时候移动的旋转东西,还是只是一个javascript的东西? 谢谢你的帮助。

Java中的Java FluentWait

在java selenium-webdriver包中,有一个FluentWait类: 每个FluentWait实例定义等待条件的最大时间量,以及检查条件的频率。 此外,用户可以将等待配置为在等待时忽略特定类型的exception,例如在搜索页面上的元素时的NoSuchElementExceptions。 换句话说,它不仅仅是隐式和显式等待 ,还可以让您更好地控制等待元素。 它可以非常方便,绝对有用例。 在python selenium包中有什么类似的,或者我应该自己实现它? (我查看了Waits的文档 – 没有任何内容)。

启动Safari并等待它关闭

题 我想启动Safari Web浏览器作为访问特定网站的过程,然后等到它关闭。 一种特殊情况是浏览器可能已经打开并运行,因为用户可能已经访问过某个网站。 在这种情况下,浏览器可能会在现有窗口中打开一个新选项卡,新启动的进程将立即终止。 这不应该混淆我的等待过程:我要么想要一个新的浏览器窗口(如果可以以某种方式强制执行,可能通过命令行参数)并等待关闭,或者保持现有的浏览器窗口并等到所有选项卡由此产生我的过程已关闭。 环境 我认为没关系,但我的编程环境是Java ,你可以假设我知道浏览器的路径。 例 我可以获得预期行为的唯一浏览器是Internet Explorer (叹息)。 在这里,我需要基本上在一个临时文件夹中创建一个新的批处理脚本 start /WAIT “” “C:\Program Files\Internet Explorer\iexplore.exe” -noframemerging http://www.test.com/ 然后我运行批处理脚本而不是直接浏览器,并在等待完成后删除它。 预期的过程 使目标过程更清晰: 我的程序开始了。 我的程序将Safari浏览器作为单独的进程启动,并提供一个URL作为该进程的参数进行访问。 Safari浏览器作为新进程异步运行,并访问提供的URL。 到目前为止,这很容易。 启动新进程(Safari浏览器)后,我自己的程序应该等待所述进程终止。 这是困难的部分,因为 许多现代浏览器启动多个进程。 我需要等待所有这些。 许多现代浏览器可能以某种方式“脱离”我自己启动的进程。 对不起,我不知道一个更好的词,我的意思是:我启动一个进程然后启动另一个进程并立即终止,而另一个进程继续运行。 如果我等待我的程序最初启动的浏览器进程,则在浏览器仍处于打开状态时等待将完成。 上面的一个特例是在许多浏览器中实现的选项卡式浏览:如果浏览器在我启动时已经打开(在用户启动的单独进程中),我新启动的浏览器进程可能会简单地传达URL以访问现有流程并终止。 当我的程序认为她已关闭浏览器时,用户仍在我提供的URL上。 通过指定特殊的命令行参数(例如IE的noframemerging可能会禁止此问题。 一旦浏览器终止或者与我提供的URL相关的所有标签都已关闭,我的程序将停止等待,而是继续开展业务。 用例是我有一个可以在本地运行或在服务器上运行的Web应用程序。 如果它在本地运行,它将启动Web服务器,然后打开浏览器以访问条目页面。 关闭浏览器后,该Web应用程序也应该关闭。 这适用于Internet Explorer。 对于所有其他情况,用户必须关闭浏览器,然后明确地关闭Web应用程序。 因此,如果我能够可靠地等待Safari完成,这将使用户体验更好。 方案偏好: 解决方案按以下顺序是优选的 任何与纯Java JRE一起提供的东西。 这包括浏览器的特殊命令行参数。 需要我做的事情,例如,创建批处理脚本(例如在IE的情况下)。 任何需要第三方开源库的东西。 任何需要3rth党闭源图书馆的东西。 […]

如何延迟Java?

我正在尝试用Java做一些事情,我需要在while循环中等待/延迟一段时间。 while (true) { if (i == 3) { i = 0; } ceva[i].setSelected(true); // I need to wait here ceva[i].setSelected(false); // I need to wait here i++; } 我想构建一个步序器,我是Java的新手。 有什么建议么?