我有一个按钮:
<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"); }
解决方法
在你的情况下输入是按钮,而不是提交.
试试这个//输入[@ value =’打开设备访问’]或//输入[@ value =’打开设备访问’和@type =’按钮’]