強壯的文本我有一個網頁,其中包含幾個鏈接,當我們點擊任何鏈接時,它會重定向到另一個頁面也就是說包含幾個鏈接,就像明智的所有鏈接都有幾個頁面一樣。 我想點擊所有鏈接,當我點擊第一個鏈接腳本時,應點擊重定向頁面的所有鏈接等等。當它完成點擊鏈接時,第一頁的第二鏈接鏈接應該得到點擊明智的鏈接。使用Watir我如何訪問網頁的所有鏈接,然後訪問鏈接的子鏈接
請任何人都可以幫助我,我已經開發了腳本,我可以點擊主頁(第一頁)的所有鏈接,但不知道如何爲應用程序的子頁面做這些。 請儘快恢復,非常緊急。
強壯的文本我有一個網頁,其中包含幾個鏈接,當我們點擊任何鏈接時,它會重定向到另一個頁面也就是說包含幾個鏈接,就像明智的所有鏈接都有幾個頁面一樣。 我想點擊所有鏈接,當我點擊第一個鏈接腳本時,應點擊重定向頁面的所有鏈接等等。當它完成點擊鏈接時,第一頁的第二鏈接鏈接應該得到點擊明智的鏈接。使用Watir我如何訪問網頁的所有鏈接,然後訪問鏈接的子鏈接
請任何人都可以幫助我,我已經開發了腳本,我可以點擊主頁(第一頁)的所有鏈接,但不知道如何爲應用程序的子頁面做這些。 請儘快恢復,非常緊急。
你只需要執行一些像這樣的遞歸函數:
def crawl(link)
browser.goto link
# gather all links before navigating to next link
all_links = browser.links.reduce([]) do |memo, link|
memo << link if link.href =~ /appdomain/ # do not visit external links
memo
end
all_links.each do |link|
crawl link
end
end
crawl "http://appdomain.com/"
這是未經測試的代碼,但它可能會從工作:)
而且這段代碼不能避免點擊鏈接到相同的路徑兩次不同的地方 - 有優化的空間。
這可能是你的工作使用了錯誤的工具 - 至少在閱讀你的問題時看起來如此。原始問題是什麼?
感謝您的答案將嘗試這:) – 2012-09-07 10:02:30
請提供您到目前爲止的代碼。 – 2012-08-14 13:18:31
每個頁面上的鏈接是靜態的(例如,固定的URL並始終顯示)或動態的(例如,在StackOverflow上,問題列表始終有問題鏈接,但URL會有所不同(即指向不同的問題),具體取決於當你看清單)? – 2012-08-14 13:39:26
頁面上的所有鏈接都是靜態的,始終可用 – 2012-09-13 05:47:01