我有一个按钮:
<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");
}
答案 0 :(得分:3)
type
为button
,而不是submit
。
试试这个//input[@value='Open device access']
或
//input[@value='Open device access' and @type='button']
答案 1 :(得分:2)
您也可以尝试使用CSS Selector
driver.findElement(By.cssSelector("input[type='button'][value='Open device access']")).click();
或
driver.findElement(By.cssSelector("input[type='button']")).click();
答案 2 :(得分:0)
您可以检查此按钮是否在框架上。如果是,则需要切换到框架,然后找到并单击。
希望这会对你有所帮助。
答案 3 :(得分:-2)
只需尝试click
selenium.focus("name=Valuation"); //name of button
selenium.click("Valuation"); //pass that name to click