How to click on the Cancel button as per the html through Selenium and Java


<button type="button" class="modal-footer-button g-capitalize btn btn link">Cancel</button>

Code trial:


didn't work.

Tried number of other ways too. Unable to click on Cancel button. error:

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//button[@type='button'][@class='modal-footer-button g-capitalize btn btn-link'][@value='Cancel']"}

This might be a timing issue. Try to wait until required button appears in DOM:

WebDriverWait wait = new WebDriverWait(driver, 10);

wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@class='fade modal' and @role='dialog']")));
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(@class, 'modal-footer-button') and text()='Cancel']"))).click();

Unable to click button using Selenium Webdriver Java, Wherever an ID is specified in the HTML code for Bonus: Java Loop Using Selenium Click a Java loop for the Selenium click button. Leave a Reply Cancel reply. Here we will try to login to Gmail by just entering the Email ID and then clicking on the ‘ Next ‘ button. Click a ‘Button’ in Selenium WebDriver using Java Inspect the Element to be clicked. This can be done by using browser tools.

Try this

WebElement Cancelbtn= driver.findElement(By.xpath("//button[text()='Cancel']"));;

Also, place some wait till element to be located

WebElement Cancelbtn= driver.findElement(By.xpath("//button[text()='Cancel']"));
WebDriverWait wait = new WebDriverWait(driver, 30);

Test Automation With Selenium Click Button Method(Examples , The “” command is a powerful capability for testing the In Selenium Webdriver, execute click after finding an element. It is a web page with ten buttons that adds a click number after each click: <HTML> 4. Radio Button. The actions performed on the radio button are similar to those on a checkbox and we can use the same methods as above for the radio button as well. click() isSelected() 5. Link. Links are generally embedded in a web page for us to navigate to a new screen or a pop up or a form.

The Selenium 'click' command, Enter the value of 50 in the to field; Click on the Cancel button. How to Spy on a Windows Dialog using Selenium? Cool! But  Selenium can automatically click on buttons that appear on a webpage. In this example we will open a site and click on a radio button and submit button. Start by importing the selenium module and creating a web driver object. We then use the method: to find the html element. To get the path, we can use chrome development tools (press F12).

Selenium: How to Handle Windows-Based Dialogs and Pop-Ups, Learn how to handle alert & pop-up boxes in Selenium Python. It is quite common for web applications to display alert messages to confirm a user action. used to cancel the Alert; alert.send_keys() – used to enter a value in the Alert text box. HTML>" driver.get(location) #Click on the "Alert" button to generate the Simple  There's got to be some action/event I can generate in Selenium WebDriver directly or via a JavascriptExecutor that will properly tell JIRA to change the Issue Type, but I haven't found it. So for now, I insert a 10-second delay after "issuetype-suggestions" appearsand then manually click the Issue Type with my mouse. Somebody please help me.

Handle Alert & Popup Boxes using Selenium with Python, Using Cucumber-JVM and Selenium WebDriver in Java for BDD In this recipe, we will handle a confirm box using the Selenium WebDriver's Alert class. will show a Confirmation Alert with OK and Cancel Button WebElement button = driver.findElement("confirm"));; try { //Get the Alert Alert alert = driver. Home >> Selenium Tutorials >> How to handle javascript alerts, confirmation and prompts? Generally JavaScript popups are generated by web application and hence they can be easily controlled by the browser. Webdriver offers the ability to cope with javascript alerts using Alerts API Click here to view Alert API Details. Alert is an interface.

Handling a confirm box alert, In this tutorial, we will use sendKeys command to enter values into Input We will see how to access these different form elements using Selenium Web Driver with Java. Using the example site given below is The buttons can be accessed using the click() method. The following methods are useful to handle alerts in selenium: 1. Void dismiss(): This method is used when ‘Cancel’ button is clicked in the alert box. driver.switchTo().alert().dismiss(); 2. Void accept(): This method is used to click on the ‘OK’ button of the alert. driver.switchTo().alert().accept(); 3.

  • What error you are getting? Share relevant HTML and exact code you tried.
  • Is the button inside <frame> tag?
  • Selector in provided code differs from the one in Exception log... Both of them didn't work?
  • This is the error , I am getting after modified as you suggested. org.openqa.selenium.WebDriverException: unknown error: Element <button type="button" class="modal-footer-button g-capitalize btn btn-link">...</button> is not clickable at point (537, 397). Other element would receive the click: <div role="dialog" tabindex="-1" class="fade modal" style="display: block;">...</div>
  • after "save" a dialog window pops up -> click "ok" -> back to old window with Cancel and Save. Focus is on Save and couldn't click on Cancel.
  • So the Cancel button is disabled? What is your current exception?
  • Cancel isn't disabled. it's there but focus is on Save.
  • How do you shift focus to dialog window. if , i don't do save and directly cancel, this is working. wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[contains(@class, 'modal-footer-button') and text()='Cancel']"))).click(); but, if I save and click ok , which returns to old dialog and try to click cancle, it doesn't work
  • Modal window has Cancel and Save. After Save another window pops up -. click ok, returns to modal window. Now, click on Cancel failing. If , I do Cancel without save, the xpath is working.
  • You need to update this information within the question. What happens when you use this line of code?