如何处理将javascript嵌入到按钮中的警报?

如何处理将javascript嵌入到按钮中的警报?,javascript,java,selenium,alert,Javascript,Java,Selenium,Alert,我正在使用webdriver和java自动化sharepoint网站,其中包含嵌入到按钮代码中的javascript 请查找相同的HTML代码段: <input id="ctl00_ContentPlaceHolder1_btnDelete" class="btn" type="submit" onclick="javascript:return confirm('Please select OK to proceed else Cancel.');" value="Delete" nam

我正在使用webdriver和java自动化sharepoint网站,其中包含嵌入到按钮代码中的javascript

请查找相同的HTML代码段:

<input id="ctl00_ContentPlaceHolder1_btnDelete" class="btn" type="submit" onclick="javascript:return confirm('Please select OK to proceed else Cancel.');" value="Delete" name="ctl00$ContentPlaceHolder1$btnDelete"/>
String js = "if (window.alert.myAlertText == undefined) {window.alert.myAlertText = null;  window.alert = function(msg){ window.alert.myAlertText = msg; };}";
//Click delete button 
((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.findElement(By.xpath(".//*@id='ctl00_ContentPlaceHolder1_btnDelete']")));
((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.switchTo().alert(), js);
但我不能接受或拒绝警报

请帮忙

按钮的快照:


您可以使用以下命令和接受命令切换到警报

Alert alert = driver.switchTo().alert();
alert.accept();
此外,若要解雇,您可以参考以下内容

Alert alert = driver.switchTo().alert();
alert().dismiss();

那是行不通的。。。因为里面嵌入了javascript。这应该可以工作,并且是处理你所画的对话框的正确方法。JS是调用对话框的对象,这就是为什么您可以使用上面的代码来处理它。您可能需要短暂等待对话框出现。它不起作用。。。。。有没有别的办法?