java - 无法在 Selenium 中找到元素尝试过 xpath、name、id、css 选择器

标签 java html selenium xpath

我试过使用名称、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/

相关文章:

javascript - 如何在不使用内联样式表的情况下将此元素的颜色传递给 javascript?

css - 放大DIV标签

python - 如何使用 Selenium 测量页面下载时间

javascript - 如何使用 Selenium 读取 javascript 变量?

java - 如何在 Neo4J Java 中搜索处于一种关系而不是另一种关系的 endNode

java - 我在 SqLite 中得到了错误的日期

java - 与 shell 模式 'test/*' 对应的 Java 正则表达式是什么?

java - Facebook Audience Network 广告应用程序在加载原生广告时崩溃

javascript - PHP - HTML 和 CSS3 到 PDF(和 mPDF VS DOMpdf)

angularjs - 包含任何文本的元素的 Protractor 预期条件