Я хочу автоматизировать определенные задачи, которые необходимо пройти через Remote Desktop Connection.Автоматизация через удаленный рабочий стол с использованием 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.
Я считаю, что это не может быть сделано исключительно селеном. Просматривая через Интернет, я узнал, что это можно сделать, используя AutoIt.
Как я могу это сделать?
Как ответ до сих пор работает для вас? Насколько я знаю, хотя AutoIt автоматизирует Windows, он может не работать с объектами Windows через сеанс удаленного рабочего стола. Чтобы справиться с этим, вам нужно, чтобы AutoIt работал на фактическом удаленном настольном компьютере, к которому вы подключаетесь, а не в AutoIt на компьютере веб-браузера, с которым вы используете удаленный рабочий стол (клиент). – David
Да, это не сработало –