2012-03-13 108 views
0

有一個按鈕,並在它的HTML文件中描述如下。使用CssSelector進行測試

<input class="add-to-basket" type="submit" value="Add to basket"/> 

我爲以上html文件創建了以下cording。

var addToBasketLink = driver.FindElement(By.CssSelector("#Add to basket")); 
      addToBasketLink.Click(); 

我需要做的是,當我點擊添加到購物籃按鈕,它應顯示上述頁面查看購物車按鈕。

Thankx提前

+0

是那個javascript? '.FindElement()','By'和'.Click()'定義在哪裏? – jrummell 2012-03-13 16:52:15

+0

如果您希望任何人閱讀並回答您的問題,則代碼格式是很好的。 – jrummell 2012-03-13 16:53:15

+0

@jrummell這是C#,使用Interop.SHDocVw從測試/規範中查詢DOM,可能使用WatiN或類似的東西。 – MilkyWayJoe 2012-03-13 17:04:33

回答

1

的#選擇用於ID,和你的輸入沒有ID屬性。你想要類選擇器,這是一個階段,其次是類名:

By.CssSelector(".add-to-basket") 
+0

當我嘗試(By.CssSelector(「輸入[值='添加到購物籃']」)),它工作正常和@mgnoonan我試着你的代碼與類的名稱,但它不工作。你能/任何人都請讓我知道這兩種語法之間的區別。 – Leo 2012-03-13 17:20:52

+0

如果這是Selenium,我無法回答你的問題。在jQuery中,CSS選擇器遵循我所指定的規則,所以jQuery和Selenium之間可能有一些區別。 – mgnoonan 2012-03-13 17:32:29

+0

也可以嘗試'driver.FindElement(By.CssSelector(「input [class ='。add-to-basket']」));',應該可以工作 – MilkyWayJoe 2012-03-13 18:14:52