我试过使用名称、id、xpath。但是,我在 Eclipse 中遇到同样的错误,它无法找到该元素。
WebDriver driver=new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://accenturenordicspov.service-now.com/navpage.do");
driver.findElement(By.xpath("/html/body/form/table/tbody/tr[3]/td[2]/input")).sendKeys("John");
driver.findElement(By.xpath("/html/body/form/table/tbody/tr[4]/td[2]/input[1]")).sendKeys("A***");
driver.findElement(By.id("/html/body/form/table/tbody/tr[7]/td[2]/button")).click();
最佳答案
根据您提供的链接,表单位于 iframe
中。因此,您需要切换到框架,然后填写表格。你应该试试这个:
driver.switch_to.frame("gsft_main")
driver.findElement(By.xpath("//input[@id='user_name']").sendKeys("John");
driver.findElement(By.xpath("//input[@id='user_password']").sendKeys("A***");
driver.findElement(By.xpath("//button[@id='sysverb_login']").click();
关于java - 无法在 Selenium 中找到元素尝试过 xpath、name、id、css 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277061/