gpt4 book ai didi

java - 如何使用java和selenium "Grid"在远程中传递StringSelection?

转载 作者:行者123 更新时间:2023-12-01 19:37:28 25 4
gpt4 key购买 nike

我尝试上传带有 Robot 类和 selenium 网格的文件。

我可以在本地窗口中执行此操作,但是当我尝试在远程计算机中上传时,我无法通过远程计算机中的 StringSelection,StringSelection 在本地中已过去。

这是我的代码。

public static void adjFile1() throws AWTException {
Robot rbt = new Robot();

StringSelection path = new StringSelection(
"C:\\Users\\tpereira\\eclipse_git\\BCN_WorkFlow_1\\src\\test\\resources\\Archivos\\Contrato 2 FCB.pdf");

// create an object to desktop
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(path, null);

rbt.delay(2000);
// copy the path into mouse
rbt.keyPress(KeyEvent.VK_ENTER);
rbt.keyRelease(KeyEvent.VK_ENTER);
rbt.keyPress(KeyEvent.VK_CONTROL);
rbt.keyPress(KeyEvent.VK_V);
rbt.keyRelease(KeyEvent.VK_V);
rbt.keyRelease(KeyEvent.VK_CONTROL);
rbt.keyPress(KeyEvent.VK_ENTER);
rbt.keyRelease(KeyEvent.VK_ENTER);

@Then("^I attach the process documentation \"([^\"]*)\"$")
public void adjuntoDocumentacionDelProceso(String expectedMessage) throws Throwable {

JavascriptExecutor jse = (JavascriptExecutor) driver;
rbt = new Robot();
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement upLoad = wait.until(ExpectedConditions.elementToBeClickable(By.xpath(adj_Doc)));
jse.executeScript("arguments[0].scrollIntoView();", upLoad);
upLoad.click();

Functions_w_1.adjFile1();

rbt.delay(1000);
String message = driver.findElement(By.xpath(popUp_Error_Solic)).getText();
System.out.println("Documento adjuntado correctamente: " + message.toString());
Assert.assertTrue("No se ha adjuntado el archivo!!!", message.contains(expectedMessage));

}

最佳答案

我可以使用此代码在虚拟机中远程使用 Selenium Grid 附加文件。现在我只需要关闭通过单击打开的窗口。

    public void adjuntoDocumentacionDelProceso(String expectedMessage) throws Throwable {

JavascriptExecutor jse = (JavascriptExecutor) driver;
rbt = new Robot();
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement upLoad = wait.until(ExpectedConditions.elementToBeClickable(By.xpath(adj_Doc)));
jse.executeScript("arguments[0].scrollIntoView();", upLoad);
upLoad.click();
rbt.delay(800);

driver.switchTo().activeElement().sendKeys("C:\\Users\\QABCN\\Documents\\contractos\\Contrato 1 FCB.pdf");
//functionsEspai.adjFile1();

rbt.delay(1000);
String message = driver.findElement(By.xpath(popUp_Error_Solic)).getText();
Assert.assertTrue("No se ha adjuntado el archivo!!!", message.contains(expectedMessage));

System.out.println("Documento adjuntado correctamente: " + message.toString());

}```

关于java - 如何使用java和selenium "Grid"在远程中传递StringSelection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59200805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com