mechanize-ruby

    0熱度

    1回答

    我想點擊基於標題 <a class="class_id" style="background: url("http://cdn.server.net/Img/openid/openid-logos.png?v=8") repeat scroll -1px -518px rgb(255, 255, 255);" href="javascript:openid.signin('go

    -1熱度

    1回答

    如何編寫會點擊一個網頁鏈接在規定的條件代碼: 腳本應該考慮每個div.table行並檢查列表元素(div.domains UL LI)包含某些字符串(somedomain.com),然後單擊div.table-row中div.actions中的鏈接a.delete鏈接。 繼承人的HTML結構: <div class="table-row"> <div class="domains">

    2熱度

    2回答

    我開始使用Ruby的機械化寶石,我想知道是否有任何一個Web服務器可以檢測和阻止機械化代理的活動? 如果是,代碼或步驟是什麼?阻止機械化報廢或訪問網站?

    3熱度

    3回答

    我想點擊與xpath(nokogiri)選擇的Mechanize鏈接。 這怎麼可能? next_page = page.search "//div[@class='grid-dataset-pager']/span[@class='currentPage']/following-sibling::a[starts-with(@class, 'page')][1]" next_page.c

    1熱度

    1回答

    我正在開發一個應用程序,該應用程序使用Ruby的Mechanize登錄到受密碼保護的站點並使用某些數據饋送。我的應用程序反過來允許我的用戶查詢和操作數據。每當新用戶訪問我的應用程序時,它都會登錄到遠程數據源以獲取數據。 以下是問題:遠程站點允許會話持續長達24小時。 什麼是在遠程站點切出多個登錄的最佳解決方案? 有多種方法可以實現這一點:序列化並將Mechanize對象保存到數據庫,將Mechan

    0熱度

    1回答

    我創建了一個使用機械化ruby的網絡爬蟲。我將一次運行200k批次,我希望能夠設置一個實例變量,該站點無效,並在get請求返回錯誤時繼續下一個站點。例如,我正在爬取一個網站,當一個http請求被觸發時,它會返回Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.和我的應用程序崩潰。 def crawl agent

    0熱度

    1回答

    我是Ruby的新手和我的第一個腳本任務,我被要求編寫一個網頁抓取腳本來抓取GoDaddy的DNS列表元素。 在抓取鏈接時遇到問題,然後我需要關注鏈接。我需要從下面的「GoToSecondaryDNS」js元素中獲取鏈接。我使用機械化和引入nokogiri: <td class="listCellBorder" align="left" style="width:170px;"> <d

    0熱度

    2回答

    我正在測試一些使用機械化下的Ruby代碼。我發現,當我在請求中傳遞錯誤的OAuth令牌時,Mechanize會引發意外的異常。 我做我的壞令牌呼叫,呼叫引發以下異常: #<NoMethodError: undefined method `any?' for nil:NilClass> 我有一些額外的分析,我會後作爲一個答案,但如果任何人有額外的洞察力它將不勝感激。 我試着把這個問題放在mech

    0熱度

    1回答

    所以我想提交一份簡單的表格,有類似於這樣 "Lots of stuff that doesn't matter a couple of lines later agent => A5656,,5665" 一個文本區域的文本區域我試圖做的是採取了行與代理人。順便說一句,這個文件中有很多「代理」行,不是那麼重要。反正這裏是我的代碼: new_agent = @elastix.get https

    4熱度

    1回答

    我很難過! 我有一個rake任務,每分鐘運行一次。 它已登錄,它發現我感興趣的JSON,但可能會在Rake任務中發現JSON的任何更改之前花費多達30次任務。在此期間,我錯過了某些JSON對象的一些更改。 好像有一些緩存正在進行,我試圖關閉機械化緩存如圖所示,只是不知道我現在可以嘗試什麼。 任何指針? 在此先感謝。從服務器 agent = Mechanize.new # {|a| a.log =