簡體   English   中英

無法在Selenium中找到元素嘗試過的xpath,name,id,css選擇器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM