2013-11-09 53 views
0

計算鏈接相關的具體聯繫。怎麼算網頁

想我打開谷歌搜索頁面。在該頁面上有九種可用的語言鏈接。我只想計算這九種語言鏈接。

那麼如何只計算語言鏈接呢? 如何寫在網絡驅動器鏈接或HREF的XPath。

回答

0

檢查這些鏈接的HTML,你應該能夠得到一些共同的唯一標識屬性。一旦你有了它,它非常簡單。

列表alllinks = driver.findElements(By.xpath或By.id ......)

然後可以循環通過它們和執行任何操作。

它顯示不正確,因爲我使用我的手機響應,但它應該是一個webelements列表。

+0

我試過這個列表 list = driver.findElements(By.xpath(「// a」));但這顯示所有鏈接,我只需要計算語言鏈接。我也嘗試過(By.xpath(= id('addlang')),但是這個xpath不起作用 – user2960728

+0

使用這個xpath - // div [@ id ='als'] // a – Akbar

0

首先,獲取包含語言鏈接的div元素。並找到錨標記具有類似以下鏈接元素:

div = driver.find_element(:id, 'als') 
links = div.find_elements(:tag_name, 'a') 

再和計數:

count = links.size 

上面的代碼是用Ruby。你可以用你想要的任何語言來實現相同的邏輯。

+0

非常感謝。作品 – user2960728