我必須使用Selenium測試一些複雜的Web服務。硒nth匹配沒有共同父母的ID
問題是id
元素正在從會話變爲會話。
例如有一堆輸入每個都有id
前綴textf_id_DComboBox_
並以連續數字結束,起始數字是隨機的(會話相關)。
那些輸入沒有一個共同的父如此nth-child
不起作用\
我可以通過選擇找到第一輸入:css=input[id^='textf_id_DComboBox_']
,但我不知道如何找到下一個項目(1 7)匹配這個選擇器。 我發現了一些關於stackoverflow的建議,xpath
選擇器應該被使用,但我無法採用我的用例的例子。
更新:
我也有替代的選擇器,其捕獲第一輸入:css=td.DForm_treeGridNoWrap input
。
我使用硒腳本,所以你的答案已經導致我正確的解決方案:'xpath =(// input [contains(@id,'textf_id_DComboBox _')])[7]',謝謝 – 2012-08-07 08:01:39