2014-10-20 107 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