2017-06-22 120 views
0

我正在使用xquery選擇器,並試圖在iframe中設置輸入字段的值,但都是徒勞的。Nightwatch無法訪問iframe的元素

`.frame('someid') 
    .setValue('//input[contains(@name,"project name")]', 'Nightwatch Project') 
    .pause(5000) 
    .frame(null)` 

它說找不到元素: 「//輸入[包含(@name,」 項目名稱 「)]」 使用:XPath的

+0

你第一次iframe中設定值的輸入字段之前切換到IFRAME? – Satish

+0

首先我去應用程序,然後點擊一個按鈕,彈出一個窗體出現。在那裏我想填寫信息。回到你的問題,我直接使用.frame('someid')去框架。在此之前,我沒有做任何與框架有關的事情。所以,我先切換到了幀,然後改變了輸入字段。 –

+0

嗯,我確定在xquery選擇器上,但是我可以看到.frame('someid')將產生與python綁定中的switch_to.frame相同的結果。由於窗體在彈出窗口中打開,它可能是一個新窗口,在這種情況下,您可能需要切換到新窗口,然後設置值 – Satish

回答