webentwicklung-frage-antwort-db.com.de

Klicken Sie auf Selen Java

Ich habe einen Knopf:

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

Aber wenn ich den Befehl mache:

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

Der Klick funktioniert nicht. Hier ist mein 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");
}
5
Julien P.

type ist in Ihrem Fall button, nicht submit.

Probieren Sie diesen //input[@value='Open device access'] oder //input[@value='Open device access' and @type='button']

3
Ievgen

Sie können dies auch als CSS-Selektor ausprobieren

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

oder

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

Sie können überprüfen, ob sich diese Schaltfläche in einem Frame befindet oder nicht. Wenn dies der Fall ist, müssen Sie zum Frame wechseln und dann suchen und klicken.

Hoffe das wird dir helfen.

0
Sagar Ajmire