Tag: autoit

使用Selenium和AutoIt通过远程桌面自动化

我想自动执行需要通过远程桌面连接的某些任务。 我将分享我写到的代码。 public class MainClass { static WebDriverWait wait; static WebDriver driver; public static void main(String args[]) { driver = new HtmlUnitDriver(true); driver.get(“https://mysite”); WebElement submit_element=driver.findElement(By.id(“Log_On”)); driver.findElement(By.id(“Enter user name”)).sendKeys(“my_username”); driver.findElement(By.name(“passwd”)).sendKeys(“my_password”); submit_element.click(); driver.findElement(By.id( “folderLink_0”)).click(); driver.findElement(By.id( “folderLink_2”)).click(); driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); System.out.println(driver.getPageSource()); driver.findElement(By.id(“idCitrix.M”)).click(); System.out.println(driver.getPageSource()); } } 代码行 `driver.findElement(By.id(“idCitrix.M”)).click();` 在新窗口中打开远程桌面。 这条线 `System.out.println(driver.getPageSource());` is retrieving the same code in both places. 我相信这不能仅由Selenium完成。 […]

从Eclipse执行AutoIt代码

我正在使用Selenium WebDriver进行自动化,并希望处理浏览器身份validation窗口。 我知道Selenium不支持这个,但我可以使用AutoIt。 我们必须与客户共享我们的代码,因此可以从Eclipse管理AutoIt代码吗? 这是代码: WinWaitActive(“Authentication Required”, “”, “120”) If WinExists(“Authentication Required”) Then Send(“username{TAB}”) Send(“password{Enter}”) EndIf 从Eclipse运行AutoIt.exe的代码: Runtime.getRuntime().exec(“C:\\NewAutoIT.exe”); 有没有办法从Eclipse管理AutoIt代码?