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