![](/img/trans.png)
[英]Selenium WebDriver and java Can't find element & implicit wait problems
[英]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.