7

我有一个按钮:

<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");
}
4

4 回答 4

5

你也可以试试这个作为 CSS 选择器

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

或者

driver.findElement(By.cssSelector("input[type='button']")).click();
于 2013-05-13T16:36:18.990 回答
3

type在你的情况下是button,不是submit

试试这个//input[@value='Open device access']//input[@value='Open device access' and @type='button']

于 2013-05-13T14:21:47.517 回答
0

您可以检查此按钮是否在框架上。如果是,则需要切换到框架,然后定位并单击。

希望这会帮助你。

于 2016-12-06T12:23:04.757 回答
-2

只需尝试以下代码click

selenium.focus("name=Valuation"); //name of button
selenium.click("Valuation"); //pass that name to click
于 2015-02-06T04:42:44.323 回答