【发布时间】:2016-04-24 19:58:39
【问题描述】:
我正在编写通过一次性密码 (OTP) 验证手机号码的脚本。当 OTP 弹出窗口打开时,我无法在文本字段中输入值,系统显示错误:
org.openqa.selenium.NoSuchElementException:无法定位元素: {"method":"class name","selector":"opt_success"} 命令持续时间或 超时:30.04 秒”
以下是我起草的代码。
driver.findElement(By.id("phone")).sendKeys(Constants.MOBILE_NUMBER);
driver.findElement(By.id("btn_verify")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
WebElement otp_value = driver.findElement(By.id("otp"));
otp_value.sendKeys("1212121212");
driver.findElement(By.xpath("html/body/div[4]/div/form/div/div[4]/span[1]/input")).click();
【问题讨论】:
-
错误不是来自您的代码。你能告诉我们调用
findElement(by.className("opt_success"))的线路吗? -
布班是对的。您显示的代码不会导致您显示的错误。你有更多的代码,显示出来。谢谢。
标签: java selenium nosuchelementexception