[英]Not able to locate element in Selenium tried xpath,name,id,css selector
我嘗試使用名稱,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();
可能在不同的框架中。 請檢查frame或iframe標簽是否是要交互的框的父級。 如果是,那么您必須切換到該框架,那么只有您可以進行交互。
它首先需要移動到該框架,然后輸入元素。 如果僅在輸入元素之前放置以下代碼,則上述代碼將起作用:
String x="gsft_main";
driver.switchTo().frame(x);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.