2014-03-31 66 views
0

我使用selenium webdriver在我的web應用程序中瀏覽頁面。真的應該是一個簡單的'點擊這個按鈕'指令失敗,我似乎無法弄清楚爲什麼。Selenium Webdriver'查詢不可選'錯誤

我使用的代碼:

Driver.FindElement(By.CssSelector(input[value='View results'])).Click(); 

,雖然這種方法在其他類似的情況曾先後它未能找到這種情況的按鈕。該按鈕就是這樣一個網頁上的按鈕。硒webdriver可以找到它,但是當它點擊它說它不是一個可選的查詢。我無法弄清楚爲什麼,如果手動完成,按鈕會將用戶帶到下一頁。硒webdriver只是有一個問題。

我似乎無法弄清楚爲什麼?

<fieldset> 
    <legend>Select position</legend> 
    <div class="control-group"> 
    <label class="control-label" for="PositionId">Position</label> 
    <div class="controls"> 
    <select id="PositionId" name="PositionId"> 
    <option value="49">5396c05f-7496-4ce1-8d98-841a1df1b9b6</option> 
    </select> 
    </div> 
    </div> 
    </fieldset> 
    <input class="btn btn-primary" type="submit" value="View results"> 
    </form> 
+2

報價中缺少下列'By.CssSelector( 「輸入[值= '查看結果']」)',這是一個錯字? – Amith

+0

@Amith,不錯,雖然Visual Studio會將它視爲C#代碼,而不是字符串文字(因爲缺少引號),並且不會編譯 - 無論如何我都會假設。 – Arran

回答

-1

我認爲你的代碼中缺少一個「@」。

嘗試這種情況:

By.CssSelector("input[@value='View results']" 
+2

這對於XPath選擇器來說是正確的,而不是CSS的。 –

相關問題