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.");