Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在selenium webdriver中保存页面_Java_Selenium - Fatal编程技术网

Java 无法在selenium webdriver中保存页面

Java 无法在selenium webdriver中保存页面,java,selenium,Java,Selenium,最后,我无法单击“保存”按钮。最后一次单击对我不起作用 System.setProperty("webdriver.chrome.driver" , "C:\\Users\\gausia.fatima\\Downloads\\automation\\chromedriver_win32\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().impli

最后,我无法单击“保存”按钮。最后一次单击对我不起作用

    System.setProperty("webdriver.chrome.driver" , "C:\\Users\\gausia.fatima\\Downloads\\automation\\chromedriver_win32\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
      driver.get("http://www.idfystaging.com/users/sign_in");
      driver.findElement(By.name("user[login]")).sendKeys("themanager@mailinator.com");
       driver.findElement(By.name("user[password]")).sendKeys("Password123");
       driver.findElement(By.name("commit")).click();
       driver.get("http://www.idfystaging.com/profiles/new?company_id=189");
       Select mydrpdwn = new Select(driver.findElement(By.id("company_id")));
       mydrpdwn.selectByVisibleText("Fringe A Division");
       driver.findElement(By.id("email_addresses")).sendKeys("awesome1@mailinator.com");
       driver.findElement(By.id("counts_aadhaar")).sendKeys("1");
       //WebDriverWait wait = new WebDriverWait(driver,30);
        //wait.until(ExpectedConditions.presenceOfElementLocated(By.name("commit")));
      driver.findElement(By.name("commit")).submit();
      System.out.println("candiate is invited.");
      //driver.close();
在“邀请候选人”页面中,您必须提交与“提交”同名的按钮,因此selenium抛出错误。

使用CSS选择器获取控件并提交它们

Java代码未经测试,但应该可以工作

driver.findElement(By.cssSelector("input.f21")).Submit();
注意:这是c代码,我已经测试过了

driver.FindElement(By.CssSelector("input.f21")).Submit();

由于
name=commit
返回页面中的两个元素,因此应使用更严格的选择器来查找Invite按钮

尝试以下代码以单击
Invite
按钮:

driver.findElement(By.xpath("//input[@value='Invite']")).click();


您可以使用以下代码。我已经修改了它,它工作得很好。请检查它是否对您有效

System.setProperty("webdriver.chrome.driver" , "C:\\Users\\gausia.fatima\\Downloads\\automation\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://www.idfystaging.com/users/sign_in");
driver.findElement(By.id("focus_on_load")).sendKeys("themanager@mailinator.com");
driver.findElement(By.id("user_password")).sendKeys("Password123");
driver.findElement(By.name("commit")).click();
Thread.sleep(5000);
driver.navigate().to("http://www.idfystaging.com/profiles/new?company_id=189");

Select mydrpdwn = new Select(driver.findElement(By.id("company_id")));
mydrpdwn.selectByVisibleText("Fringe A Division");
driver.findElement(By.id("email_addresses")).sendKeys("awesome1@mailinator.com");
driver.findElement(By.id("counts_aadhaar")).sendKeys("1");
driver.findElement(By.cssSelector("input.f21")).click();
System.out.println("candiate is invited.");

你能把代码格式化吗?
System.setProperty("webdriver.chrome.driver" , "C:\\Users\\gausia.fatima\\Downloads\\automation\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://www.idfystaging.com/users/sign_in");
driver.findElement(By.id("focus_on_load")).sendKeys("themanager@mailinator.com");
driver.findElement(By.id("user_password")).sendKeys("Password123");
driver.findElement(By.name("commit")).click();
Thread.sleep(5000);
driver.navigate().to("http://www.idfystaging.com/profiles/new?company_id=189");

Select mydrpdwn = new Select(driver.findElement(By.id("company_id")));
mydrpdwn.selectByVisibleText("Fringe A Division");
driver.findElement(By.id("email_addresses")).sendKeys("awesome1@mailinator.com");
driver.findElement(By.id("counts_aadhaar")).sendKeys("1");
driver.findElement(By.cssSelector("input.f21")).click();
System.out.println("candiate is invited.");