Java硒模式对话框Web元素

时间:2019-03-21 10:21:49

标签: selenium-chromedriver

我正在使用Java Selenium Chrome驱动程序来抓取网页。至少需要一个确认号码。弹出一个模式对话框,输入该对话框。 HTML代码为(释义):

<div class="modal" role="dialog">
  <button class="modal_btn_close">Close</button>
  <form class="confirm_form">
    <fieldset class="confirm_fieldset">
      <input id="confirm_id" type="search"/>
    </fieldset>
  </form>
</div>

我的代码运行:

private void enterConfirmNumber (WebDriver driver, int confirmNumber)
{
  try
  {
    WebDriverWait wait = new WebDriverWait (driver, 5);
    wait.until (ExpectedConditions.presenceOfElementLocated (By.id ("confirm_id");
    WebElement weConfirm = driver.findElement (By.id ("confirm_id");
    System.out.println ("weConfirm = " + weConfirm);
    weConfirm.sendKeys (confirmNumber);
  }
  catch (Exception e)
  {
     System.out.println ("Exception : " + e.getMessage ());
  }
}

我可以确认找到了WebElement。我收到的错误消息是:

“ Exception:元素不可交互 (会话infi chrome = 72.0.3626.121) (驱动程序信息:chromedriver = 2.42.591088 .platform = Windows NT 6.1.7601 SP1 x86_641警告:服务器未提供任何堆栈跟踪信息 等等。

关于硒如何与对话框元素交互的任何想法?

0 个答案:

没有答案