簡體   English   中英

彈出窗口 window 無法單擊模態下的確定按鈕 window class - Selenium [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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM