简体   繁体   中英

Button click selenium java

I have a button:

<input type="button" onclick="onOpenSessionClick()" value="Open device access">     

But when I do the command:

driver.findElement(By.xpath("//input[@value='Open access device' and @type='submit']")).click();

The click does not. Here is my code:

if (isElementPresent((By.xpath("//input[@value='Open device access']")))) 
{
    System.out.println("Je suis dans le if");
    Thread.sleep(2000);
    driver.findElement(By.xpath("//input[@value='Open device access' and @type='submit']")).click();
    System.out.println("Je suis dans le if et jai open");
    Thread.sleep(5000);
    assertTrue(isElementPresent(By.xpath("/html/body/div[2]/div[3]/div[3]/div[2]/div/div[2]/div[2]/div/div[6]/div/div/div/p/span")));                       
    assertTrue(isElementPresent(By.xpath("/html/body/div[2]/div[3]/div[3]/div[2]/div/div[2]/div[2]/div/div[6]/div/div/div[2]/input")));                     
    assertTrue(isElementPresent(By.xpath("/html/body/div[2]/div[3]/div[3]/div[2]/div/div[2]/div[2]/div/div[6]/div/div/div[2]/input[2]")));                      
    System.out.println("Je suis dans le if et je cherche");
}

type in your case is button , not submit .

Try this one //input[@value='Open device access'] or //input[@value='Open device access' and @type='button']

You can try this one too as CSS Selector

driver.findElement(By.cssSelector("input[type='button'][value='Open device access']")).click();

or

driver.findElement(By.cssSelector("input[type='button']")).click();

You can check whether this button is on frame or not. If it is, then you need to switch to the frame and then locate and click.

Hope this will help you.

Just try the below code for click

selenium.focus("name=Valuation"); //name of button
selenium.click("Valuation"); //pass that name to click

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM