2016-09-23 61 views
-2

TABLE如何使用selenium web驅動程序檢查表格中的複選框?

面試官問我,如何用上面的表格點擊複選框。 我需要檢查'THOMAS HARDY'複選框。我不知道複選框在哪裏,但我知道的唯一的名字是'THOMAS HARDY'。如何使用硒web驅動程序單擊「THOMAS HARDY」複選框?

+0

假設一個沒有內部divs跨度的乾淨簡單的表格,使用xpath來獲取包含'Thomas Hardy'文本的td單元格。去上級tr。然後設置\ td \ input [@ type ='複選框']。這應該讓你把它放在包含文本的行的任何地方。 – Grasshopper

+0

「面試官問我」如果你需要問我們,這份工作可能不適合你...... –

+1

請勿在我們的網站上鳴謝 –

回答

0
$path_to_the_table/tr[td//text()[contains(.,'Thomas Hardy')]]/td[1]/input[@type='checkbox'] 

爲了解釋這是什麼一樣,首先是明顯的路徑表本身,那麼的XPath指向包含包含文本「托馬斯·哈代的孩子TD,從該行它所指向的TR該行中的第一個td,然後到那裏的輸入。

從那裏它只是告訴硒點擊的情況。

這裏是爲了清晰的重要組成部分:

tr[td//text()[contains(.,'Thomas Hardy')]] 

您可能顯然需要調整這個取決於表的確切結構和周圍的元素,但是基於內容的檢查排它的細胞中所有一樣。祝你好運!

相關問題