Trong khi không phải nguyên bản được hỗ trợ, tôi đã tìm thấy một vài cách sử dụng trình điều khiển java. Một cách là mở pdf trong trình duyệt của bạn (cài đặt adobe acrobat) và sau đó sử dụng phím tắt để chọn tất cả văn bản (CTRL + A), sau đó sao chép nó vào clipboard (CTRL + C) và sau đó bạn có thể xác minh văn bản trong khay nhớ tạm. ví dụ:
protected String getLastWindow() {
return session().getEval("var windowId; for(var x in selenium.browserbot.openedWindows){windowId=x;} ");
}
@Test
public void testTextInPDF() {
session().click("link=View PDF");
String popupName = getLastWindow();
session().waitForPopUp(popupName, PAGE_LOAD_TIMEOUT);
session().selectWindow(popupName);
session().windowMaximize();
session().windowFocus();
Thread.sleep(3000);
session().keyDownNative("17"); // Stands for CTRL key
session().keyPressNative("65"); // Stands for A "ascii code for A"
session().keyUpNative("17"); //Releases CTRL key
Thread.sleep(1000);
session().keyDownNative("17"); // Stands for CTRL key
session().keyPressNative("67"); // Stands for C "ascii code for C"
session().keyUpNative("17"); //Releases CTRL key
TextTransfer textTransfer = new TextTransfer();
assertTrue(textTransfer.getClipboardContents().contains("Some text in my pdf"));
}
Một cách khác, vẫn còn trong java, là để tải về pdf và sau đó chuyển đổi pdf sang văn bản với PDFBox, xem http://www.prasannatech.net/2009/01/convert-pdf-text-parser-java-api-pdfbox.html cho một ví dụ về cách để làm điều này.
Tôi đoán bạn đang nói về tệp PDF được kết xuất được nhúng trong một trang thông qua một số loại plugin của bên thứ ba, phải không? –
Hmm yeah plugin Adobe PDF cho firefox tôi đoán. Tôi không quá gắn bó với điều đó mặc dù - nếu có bất cứ điều gì ở tất cả tôi có thể kiểm tra về pdf này bằng cách sử dụng Selenium sau đó tôi quan tâm. –