Java Selenium Webdriver pdf文件签名位置

Java Selenium Webdriver pdf文件签名位置,java,selenium,pdf,webdriver,pdfbox,Java,Selenium,Pdf,Webdriver,Pdfbox,我发现我的问题更难得到解决 事实上,我正试图上传一个pdf到一个网站,我需要打开上传的文件,我需要在文件中放置一个x标记,其他人需要在其中签名 我已经完成了文件上传,现在我需要打开上传的pdf并标记x标记以供签名。一旦用鼠标光标在打开的文档内单击,x标记将被放置 我在下面列出了我的代码, 请让我知道如何解决这个问题 package com.example.tests; import java.util.regex.Pattern; import java.util.concurrent.Tim

我发现我的问题更难得到解决

事实上,我正试图上传一个pdf到一个网站,我需要打开上传的文件,我需要在文件中放置一个x标记,其他人需要在其中签名

我已经完成了文件上传,现在我需要打开上传的pdf并标记x标记以供签名。一旦用鼠标光标在打开的文档内单击,x标记将被放置

我在下面列出了我的代码, 请让我知道如何解决这个问题

package com.example.tests;

import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;

import org.junit.*;

import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Dasenddoc {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "https://pp.govreports.com.au/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void testDasenddoc() throws Exception {
    driver.get("https://ppaccounts.govreports.com.au/");
    driver.findElement(By.id("UserName")).clear();
    driver.findElement(By.id("UserName")).sendKeys("vignesh@eimpact.com.au");
    driver.findElement(By.id("Password")).clear();
    driver.findElement(By.id("Password")).sendKeys("Viki2607");
    driver.findElement(By.id("UserName")).clear();
    driver.findElement(By.id("UserName")).sendKeys("vignesh2016@eimpact.com.au");
    driver.findElement(By.id("btnLogin")).click();
    driver.get("https://ppda.govreports.com.au/");
    //Thread.sleep(5000);
    //WebDriverWait wait = new WebDriverWait(driver, 15);
    //wait.until(ExpectedConditions.titleContains("My Documents - Digital Authenticatiion"));
    Thread.sleep(5000);
    driver.findElement(By.id("newdoc")).click();
    driver.findElement(By.linkText("Send a Document")).click();
    driver.findElement(By.name("files")).clear();
    driver.findElement(By.name("files")).sendKeys("E:\\Vignesh\\Manual\\Documents\\ITR sample files\\Individual_Tax_Return__03072013022155765.pdf");
    driver.findElement(By.xpath("/html/body/div[6]/div/div[2]/div[2]/div[3]/div/form/div[1]/div/div[2]/div/table/tbody/tr/td[4]")).click();
    driver.findElement(By.id("Name")).clear();
    driver.findElement(By.id("Name")).sendKeys("Vignesh K S");
    driver.findElement(By.xpath("/html/body/div[6]/div/div[2]/div[2]/div[3]/div/form/div[1]/div/div[2]/div/table/tbody/tr/td[5]")).click();
    driver.findElement(By.id("Email")).clear();
    driver.findElement(By.id("Email")).sendKeys("vignesh@eimpact.com.au");
    driver.findElement(By.id("Message")).clear();
    driver.findElement(By.id("Message")).sendKeys("Hi Clients");
    driver.findElement(By.xpath("/html/body/div[6]/div/div[2]/div[2]/div[3]/div/form/div[1]/div/div[2]/div/table/tbody/tr/td[8]/div")).click();
    driver.findElement(By.id("PvtMessage")).clear();
    driver.findElement(By.id("PvtMessage")).sendKeys("Hi Viki");
    driver.findElement(By.id("saveprivatemsg")).click();
    driver.findElement(By.id("Continue")).click();
    Thread.sleep(10000);
  }

  @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }
  }

  private boolean isElementPresent(By by) {
    try {
      driver.findElement(by);
      return true;
    } catch (NoSuchElementException e) {
      return false;
    }
  }

  private boolean isAlertPresent() {
    try {
      driver.switchTo().alert();
      return true;
    } catch (NoAlertPresentException e) {
      return false;
    }
  }

  private String closeAlertAndGetItsText() {
    try {
      Alert alert = driver.switchTo().alert();
      String alertText = alert.getText();
      if (acceptNextAlert) {
        alert.accept();
      } else {
        alert.dismiss();
      }
      return alertText;
    } finally {
      acceptNextAlert = true;
    }
  }
}

你的pdfbox代码在哪里?我以前没有写过pdfbox代码。。。我不知道怎么做。。。你能帮我一个忙吗?这里没有关于测试站点如何工作的信息,所以人们只能猜测。要么公开访问该网站,要么对其进行充分描述。下载PDFBox源代码并查看许多示例。据我所知,这个问题与硒无关。您只需要在位置(X,Y)处写一个“X”。