2016-08-15 93 views
0

我目前正在通過構建一個測試框架來測試Trello來學習Selenium--除了免費且合理的複雜外,沒有其他好處。 我現在的問題是,我想檢查一張卡是否在某一列中。 我有卡&列WebElements所以我在做什麼現在的問題是:Selenium:尋找一個Webelement是否被包含在另一個Webelement內?

column.FindElements(By.LinkText(_card.Text)).Count > 0; 

但是,如果沒有文字,似乎很脆弱,這並不工作。

column.Contains(_card) 

我搜索的SO,但我只看到它傳遞的XPath的解決方案 - 我沒有一個XPath,我有WebElement:

我想是這樣的。

任何想法?

+0

我發現CSS選擇器是一種非常好的選擇方式。 –

+0

你想要列元素有一定的文字? –

+1

_card有什麼獨特的屬性? ID?名稱?文本?您可以通過該屬性查找元素。 – kurakura88

回答

1

兩件事情,

  1. 相關的XPath相當簡單易學,很可能照顧這對你。

  2. CSS選擇器還應該可以輕鬆識別容器,而不管文本如何。沒有看到代碼,我無法幫助更多。

你應該能夠找到所有具有特定css標籤的元素。

1

使用帶有Firebug擴展名的Firefox,右鍵單擊您的元素並轉至Inspect Element with Firebug。然後,當元素的html出現在窗口中時,右鍵單擊該元素並選擇Copy XPath。現在你有一個XPath來使用。

要使用別人正在討論的CSS選擇器,您可以選擇Copy CSS Path而不是Copy XPath

希望這會有所幫助。

相關問題