我正在使用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警告:服务器未提供任何堆栈跟踪信息 等等。
关于硒如何与对话框元素交互的任何想法?