我们的网站有一个链接,可以在另一个浏览器窗口中打开PDF。我正在使用Selenium和Chrome网络驱动程序来测试该PDF的内容是否准确。我试图将PDF的文本内容复制到剪贴板,然后我可以检查文本。下面是我在深入了解Stack Overflow以寻找可能的解决方案之后的Java代码。
WebElement body = driver.findElement(By.cssSelector("body"));
body.sendKeys(Keys.chord(Keys.CONTROL, "a"));
sleep(500);
Actions act = new Actions(driver);
act.contextClick(body).build().perform();
act.sendKeys(Keys.ARROW_DOWN).perform();
act.sendKeys(Keys.ENTER).perform();
上面的解决方案会突出显示PDF窗口中的所有文本并打开上下文菜单;但是,箭头向下移动PDF窗口 - 它不会将光标向下移动到上下文菜单中的第一个元素。我也试过简单地使用sendKeys发送一个Ctrl + C,但该选项实际上并没有将任何内容复制到剪贴板中。