簡體   English   中英

找不到要單擊的元素/使用Java發送硒中的鍵

[英]Can't find element to click on it /send keys in selenium with Java

我是這個論壇的新手,這實際上是我第一次編碼

在代碼中,我有這部分:

md-input-container class="md-default-theme md-input-invalid">
label for="input_4">Email</label>
input name="emailField" type="email" ng-model="email" ng-change="resetValidity()" auto-focus="" validate-email="" required="" class="ng-pristine md-input ng-valid-email ng-invalid ng-invalid-required ng-touched" id="input_4" tabindex="0" aria-required="true" aria-invalid="true" style="">
!-- ngIf: forgot_password.emailField.$invalid && forgot_password.$submitted -->
/md-input-container>

每次我打開會話的ID都會得到一個不同的數字。 我試試這個:

WebElement emailField = driver.findElement(By.cssSelector("input[name='emailField']"));
emailField.click();
emailField.sendKeys("aa@aa");

也可以通過URL到達:“ ocloud.optitex.com”,轉到“忘記密碼”,我試圖在那兒找到電子郵件字段,單擊它並發送密鑰

但什么也沒發生。 我收到此錯誤:

沒有此類Element Exception,無法找到元素。

將不勝感激關於我如何單擊該字段並發送密鑰的任何幫助。

在代碼中使用Implicit wait ,以便在通過異常之前有足夠的時間定位元素

driver = new ChromeDriver();    
driver.manage().window().maximize();
driver.get("https://ocloud.optitex.com/#/login/");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.xpath("//button/span[contains(.,'Forgot Password?')]")).click();
driver.findElement(By.xpath("//input[@name='emailField']")).sendKeys("abc@gmail.com");
driver.findElement(By.xpath("//button/span[contains(.,'Reset Password')]")).click();

使用xpath;

WebElement emailField = driver.findElement(By.xPath("//input[@name='emailField']"));
emailField.click();
emailField.sendKeys("aa@aa");

暫無
暫無

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

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