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

时间:2016-06-26 03:36:05

标签: 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" 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);

但我无法接受或解除警报。

请帮助!!!!

按钮快照:

Snapshot Alert

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式切换到提醒并接受

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

另外,要解雇你可以参考这个

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