Articles of Java的

selenium – 使用Windows任务计划程序与命令行

我有一个batch file,它启动了使用IEDriverServer的Selenium脚本(用Java编写)。 当我从命令行运行该batch file时,该脚本按预期工作。 但是,当我使用Windows任务计划程序运行完全相同的batch file时,脚本在WebDriverWait until语句中超时: (new WebDriverWait(driver, JAVASCRIPT_TIMEOUT_SECONDS)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { return d.getTitle().equals(BROWSE_PAGE_TITLE); } }); 我发现这个堆栈溢出后: Selenium在Windows Server上按计划运行 这表明将作业设置为“运行用户是否login”可以解决问题,但我已经有了这样的工作。 我已经尝试了IEDriverServer的32位和64位版本。 值得一提的是sendKeys方法在使用任务计划程序时每次击键约需5秒钟,而不是直接运行batch file时。 我如何让Selenium像使用命令行一样使用Task Scheduler来执行相同的操作? 附加信息 : Windows Server 2008 R2 IEDriverServer版本2.42.0 Selenium Java版本2.42.2

如何知道在WinSCP中SFTP是否成功

我正在使用下面的代码通过Jsch运行SFTP命令: public void putfile(){ try { String command="winscp /script=D:\\command.txt" ; System.out.println(command); Runtime rt=Runtime.getRuntime(); rt.exec(command); } catch(Exception e) { System.out.println("Exception in index.jsp:"+e.getMessage()); } } 我把本地机器的sample.zip放到Unix服务器上, command.txt包含: option confirm off open sftp:User:password@IP get G:\sample.zip /MyFolderLocation/ exit 它的工作正常,但我没有得到任何exception,每当SFTP进程失败。有什么办法来处理它?

batch file从txt文件中删除前18个字符

我有一个.txt文件,超过32000行注释的机器代码。 它看起来像这样: Display menu window C0/000E: E220 SEP #$20 C0/0010: C210 REP #$10 C0/0012: 20640B JSR $0B64 C0/0015: 20750B JSR $0B75 C0/0018: C220 REP #$20 C0/001A: A90001 LDA #$0100 为了编译目的,我需要如下转换代码: ; Display menu window SEP #$20 REP #$10 JSR $0B64 JSR $0B75 REP #$20 LDA #$0100 具体来说就是说: 空白行必须保持不变。 如果一行以“C0 /”开始,则前18个字符将被删除,包括标签。 否则,这是一个函数标题,所以在开头添加一个分号,后面跟一个空格(不是强制的)。 任何帮助将不胜感激。

将命令添加到cmd历史logging

我试图在Windows CMDterminal内运行控制台程序。 有用。 但我运行的程序没有添加到历史。 String[] command = {"cmd.exe", "/C", "\"start cmd.exe /K \"" + commandLine + "\"\""}; ProcessBuilder builder = new ProcessBuilder().command(command); start = builder.start(); 我想增加用户的能力,最近很容易重新运行这个程序。 有没有办法将命令添加到cmd.exe历史logging?

在java代码中运行.exe文件

我试图运行一个.exe文件,我已经生成了一个Java代码。 我有一个用Java编写的graphics用户界面(GUI),而.exe文件是用MATLAB(它实际上是一个Simulink模型)生成的。 当我单独运行.exe文件(即,我双击它)时,它将创build一个输出文件(这是我所期望的),但是当我运行我的Java代码时,它会打开命令提示符,但不会产生任何输出所有 – 其实我甚至不知道它是否运行我的.exe文件或不。 这是我的代码: package combustionModel; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JPanel; public class GUIInterface extends JFrame { JButton b1 = new JButton(); public static void main(String[] args){ GUIInterface gui = new GUIInterface(); } static class Action implements ActionListener{ public void […]

在代码中复制鼠标行为

这与问题: JDK7和本地组件的焦点问题有关。 在处理变通方法时,我们注意到,如果我们单击窗口上的另一个组件(即显示图片的标签),然后单击文本字段(在Flash应用程序中),一切似乎都正常工作。 所以我一直试图从代码重现,但没有成功。 基本上,当检测到鼠标hover在文本框上时,我会收到来自Flash程序的通知,并要求将注意力集中在标签上,所以当用户点击实际字段时,标签已经有了焦点。 我要求重点如下: draggableComponent.requestFocus(); 其中draggableComponent是我一直在谈论的标签。 我想这不等于点击标签。 我错过了什么?

我如何从Java提升我的UAC权限?

我需要使用Preferences API的systemRootfunction,但是如果UAC处于打开状态,则由于Windows上的权限不足而失败。 我试图findpopupUAC提示的技术细节,并提升我的权限,以允许systemRoot更新成功。

我如何从Java访问Windows凭据?

我如何(或者可以)为Java中当前login的Windows用户检索caching的凭据? 我想在其他一些GSS-API调用中重用这些凭证。 具体来说,我正在回答来自IIS的SPNEGO挑战。 谢谢。

Windows上的Java RS-232通信

有没有人知道一个良好的Java API在WIN32环境中控制RS-232设备? 我试过RXTX,但是它们不支持RS232,只有RS-485。

Java 6 Update 25 VM崩溃:内存不足

对于这个问题的更新 – 见下文。 我遇到一个(可重现的,至less对我来说)jvm 崩溃 ( 而不是OutOfMemoryError )(崩溃的应用程序是eclipse 3.6.2)。 然而,看着崩溃日志让我怀疑: # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 65544 bytes for Chunk::new # Possible reasons: # The system is out of physical RAM or swap space # In 32 bit mode, the […]