2014-10-20 118 views
0
<input class="btn btn-danger confirm" value="Send this!" type="submit"> 

此输入位于模态div内并且不显示(display:none),并且只有在单击模态的触发器时才会显示(display:block)。 问题是模态变得可见,但它找不到输入元素。Xpath无法定位路径

我想这

modal.click(); //triggers modal 

    WebElement send1 = driver.findElement(By.xpath("//input[@value='Send this!']")); 
    send1.click(); 

modal.click(); //triggers modal 

    WebElement send1 = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='confirm']")); 
    send1.click(); 

不工作。产量无法找到xpath。

回答

0

当前您尝试访问输入元素的时候,模态正在生成,但您所请求的输入元素尚不可用。等到你的模态可见为止,然后尝试访问你的输入字段应该产生预期的结果(或者等到输入元素在DOM中而不是可点击的)。

+0

他使用wait.until ... – user2717954 2014-10-20 12:28:07