![](/img/trans.png)
[英]How can I click an OK button in a modal window using selenium with java?
[英]PopUp window not able to click on OK button which Is under Modal window class - Selenium [JAVA]
嘗試更改某些數據時顯示的彈出窗口。 存儲在模態對話框 window
多次嘗試單擊 [確定] 但它不與元素交互。
首先在 Click() 中。 然后在 Send Keys 中並且它不起作用..
div class="modal show" id="myModal-vechail" aria-modal="true" style="padding-right: 17px; display: block;"> <div class="modal-body bg-white"> <div class="row"> <div class="col-12 pt-2">You have changed vehicle model. Would you like to proceed?</div> <div class="col-12"> <div class="row pt-3 pb-2 justify-content-center"> <a href="javascript:void(0)" id="model-confirmed" tabindex="null" class="col-md-3 btn btn-primary btn-lg mr-md-3 step-control">Ok</a> <a href="javascript:void(0)" id="changeModelPopupCancel" tabindex="null" class="col-md-3 btn btn-primary btn-lg step-control" data-dismiss="modal">Cancel</a> </div> </div> </div> </div> </div>
和源代碼[它是打印正文但不點擊確定按鈕加回車鍵] :
String s1= driver.findElement(By.xpath("//*[@id='myModal-vechail']/div/div/div[1]")).getText();
System.out.println(s1);
WebDriverWait wait = new WebDriverWait(driver, 2);
Thread.sleep(2000);
//driver.findElement(By.id("model-confirmed")).click();
Actions act = new Actions(driver);
act.sendKeys(Keys.TAB ).perform();
act.sendKeys(Keys.ENTER);
您也可以嘗試使用linkText 。
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Ok"))).click();
或使用 xpath:
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[text()='Ok'and @id='model-confirmed']"))).click();
嘗試這個:
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='myModal-vechail']//*[contains(text(),'Ok')]"))).click();
通過使用“.perform()”解決
act.sendKeys(Keys.ENTER).perform();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.