2011-08-05 95 views
0

這是在Perl中,如果它很重要。我有幾個鏈接列表崩潰和擴大。我知道有多少使用使用硒多CSS選擇器

get_xpath_count('//li/a')

問題是我需要得到這些實際鏈接的名稱的列表。我嘗試過使用xpath,但沒有找到太多的運氣,並希望CSS選擇器能夠提供幫助。 [ - ]旁邊的一個環節,在列表最上方的鏈接,然後超出範圍錯誤的圖標,我使用

get_text('css=li a:nth-child('.$i.')'

打印出一個嘗試。我不熟悉CSS選擇器,所以任何幫助都會很棒。如果我離開了重要的信息,請讓我知道,

回答

2

試試這個(在僞代碼,因爲我避免Perl的瘟疫一樣):

list linkNames; 
count = selenium.get_xpath_count('//li/a'); 
for (i = 1; i <= count; i++) { 
    list.append(selenium.get_text('xpath=(//li/a)[' + i +']'); 
} 

注:

  • XPath表達式像大多數C派生語言一樣,從1到n計數,而不是從0到n-1。
  • 用於選擇模式的第i個匹配的XPath表單是(pattern)[i],而不是pattern[i]
  • 硒不認爲(pattern)[i]定位器是一個XPath,所以你需要這樣說,以xpath=開始。