2011-04-21 48 views
1

儘管已經能夠使用簡單的CSS(只包括id,名稱),但「n型」放棄了。無法使用WebDriver獲得CSS選擇器「n型」

下面是測試方法 -

public static String GetTextByCSSSelector(IWebDriver webDriver, String cssLocator) 
    { 
     return webDriver.FindElement(By.CssSelector(cssLocator)).Text; 
    } 

,這是該方法調用 -

GetTextByCSSSelector(_webDriver, "css=div#filelist div:nth-child(1)"); 

,這是例外 -

OpenQA.Selenium.WebDriverException : An invalid or illegal string was specified 

我用上面提到的定位器在Selenium IDE中,它突出了元素。 任何猜測?

在不同的音符,你支持51區硒提案 - http://area51.stackexchange.com/proposals/4693/selenium 你只需要點擊提交按鈕,支持網站,同時具有使用谷歌/雅虎帳戶登錄。 該提案得到了SeleniumHQ的支持,我們需要更多的用戶致力於讓它看到光明的一天。

回答

1

嘗試div:第一個孩子。

如果這有效,它意味着你只有CSS2能力,而不是CSS3能力。

+0

我相信這是正確─貌似是本身不支持CSS3,不推薦。 – sioked 2011-07-19 18:46:24

+0

這取決於瀏覽器,Selenium應該支持瀏覽器支持的內容。 – Ardesco 2011-07-25 15:16:41

1

從選擇刪除css=,並享受:)