簡體   English   中英

按鈕單擊selenium java

[英]Button click selenium java

我有一個按鈕:

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

但是當我執行命令時:

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

點擊不會。 這是我的代碼:

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在你的情況是button ,而不是submit

試試這個//input[@value='Open device access']//input[@value='Open device access' and @type='button']

您也可以像CSS Selector一樣嘗試這個

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

要么

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

您可以檢查此按鈕是否在框架上。 如果是,則需要切換到框架然后找到並單擊。

希望這會幫助你。

只需嘗試以下代碼click

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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