2014-01-27 61 views
1

我正在使用selenium webdriver和python進行測試。我在表格中有一個可點擊的元素列表。大膽的那些還沒有被選中,我想在運行我的測試時選擇其中的第一個,但似乎無法弄清楚如何做到這一點。如何使用css選擇器獲取單個粗體元素

在表中的CSS結構是:

tbody tr td a span.xm b (if bolded) (the first of these is what I want) 
tbody tr td a span.xm (if not) 

我嘗試:

tbody tr:first-of-type td a span.ts > b 

不幸選擇所有粗體元件。有人能告訴我下一步該做什麼嗎?

回答

1

我會使用Python相當於此Java的:

findAll(By.cssSelector("tbody tr:first-of-type td a span.ts > b"))[0] 
+0

謝謝,我剛剛意識到的webdriver有選擇例如find_element_by_css_selector和find_elements_by_css_selector分別返回單個元素或列表的選項。在我的情況下,我可以使用前者。 http://selenium-python.readthedocs.org/en/latest/locating-elements.html – user61629

相關問題