【发布时间】:2020-11-24 19:53:07
【问题描述】:
我正在努力想办法将文本/网址粘贴到 Chrome 中的新标签上。我在无头模式下在 Linux 上运行我的测试。 因此,我能够启动一个新选项卡,但无法将 URL 粘贴到导航栏上。
为什么我要粘贴 URL?我必须点击一个按钮,它会给我 URL,我必须在新标签页上启动 URL。
这是我试图让它工作的代码。
copyBtn.click(); //copying the URL
((JavascriptExecutor) driver).executeScript("window.open()");// launching a new tab
SeleniumUtils.switchBrowserTab(driver, 1);
Actions actions = new Actions(driver);
actions.sendKeys(Keys.COMMAND, "v").sendKeys(Keys.ENTER).build().perform(); //sending the paste command
System.out.println(driver.getCurrentUrl());
系统输出正在打印 about:blank 而不是粘贴的文本。我认为这是因为我没有专注于导航栏。我准备了很多博客,但似乎没有办法专注于导航栏。
有人可以说明如何实现这个用例吗?
另外,我手边没有 URL,老实说,我不确定如何获取复制的 URL。因为我不在本地运行,所以我不能使用 ToolKit。 谢谢。
【问题讨论】:
-
如果你有网址,那么如何:用
"window.open(" + url + ")"替换"window.open()" -
我手边没有 URL,点击按钮会复制 URL。我不确定如何找回它。另外,
copyBtn.getText()没有给我复制的 URL。 -
尝试使用java剪贴板库
标签: java selenium selenium-webdriver ui-automation