簡體   English   中英

Java Selenium WebDriver找不到表單字段

[英]Java Selenium WebDriver Can't find form field

我正在測試注冊頁面,但嘗試過名稱,xpath,ID,類,但似乎沒有任何效果。

這是我的硒代碼

  driver.findElement(By.id("pushMenu")).click();
    Thread.sleep(2000);
    driver.findElement(By.linkText("Register")).click();
    Thread.sleep(2000);
    WebElement l = driver.findElement(By.name("name"));

這是我嘗試訪問的表單標簽

<input type="text" name="name" placeholder="">

顯式等待嘗試代碼:

 WebDriverWait wait = new WebDriverWait(driver, 10);
    WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.name("name")));
    driver.findElement(By.name("name")).sendKeys("Testing100");

在HTML中,您沒有共享名稱標簽。 因此請嘗試by.linktext(“ Manager”)

請檢查等待中指定的時間是否足以使元素完全加載。
要么
如果名稱,id(如果存在)不起作用,請使用不同的定位器(如cssSelector )。

CssSelector example
driver.findElement(By.cssSelector(input[name='name']));

要訪問表單字段,請使用

driver.findElement(By.xpath( “//輸入[@名稱= '名稱']”));

如果在隱式/顯式等待后仍面臨訪問元素的問題,請嘗試在訪問元素之前放置屏幕快照,以查看頁面上是否存在該元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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