gpt4 book ai didi

java - action.sendKeys(body, Keys.CONTROL + "j") 打不开下载页面

转载 作者:行者123 更新时间:2023-12-02 03:35:34 24 4
gpt4 key购买 nike

我正在使用 Java 和 Selenium 为 Chrome 编写测试。我需要一次打开下载页面,所以我使用了:

action.sendKeys(Keys.CONTROL + "j").build().perform();

但它没有打开页面。然后我在它之前添加了这一行,因为我认为它可能有效,但没有:

WebElement body = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//body[@id='body']")));
action.sendKeys(body, Keys.CONTROL + "j").build().perform();

奇怪的一点是

action.sendKeys(Keys.CONTROL + "a").build().perform();

有效!!

注意:我不想使用 Robot 类,因为如果焦点不在测试目标浏览器上,它将在其他浏览器上打开页面。

最佳答案

尝试使用下面的代码,它在我这边工作得很好......

Actions builder = new Actions(driver);
builder.keyDown(Keys.CONTROL).sendKeys("j").keyUp(Keys.CONTROL).build().perform();

我建议不要使用 chrome://downloads,因为这在 IE 和 FF 中不起作用,但 CTRL + j 将在所有 chrome、IE 和 FF 上起作用。

关于java - action.sendKeys(body, Keys.CONTROL + "j") 打不开下载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37492102/

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