私はGoogleで1000行以上あるので検索を自動化しようとしています。 CSVからの検索を読み込んで自動化することはできますが、ファイルに配列を追加することはできません。多分私は何かを欠いているでしょうか?ルビーを使用して2列目のcsvファイルに配列を追加する
このテストでは、CSVファイルはヘッダーと3行のない1つの列で構成されています。 the documentation for CSV.open
に示すように
require 'watir'
require 'nokogiri'
require 'csv'
browser = Watir::Browser.new(:chrome)
browser.goto("http://www.google.com")
CSV.open('C:\Users\Market\Documents\Emailhunter_scraper\test-email.csv').map do |terms|
browser.text_field(title: "Rechercher").set terms
browser.send_keys :return
sleep(rand(10))
doc = Nokogiri::HTML.parse(browser.html)
doc.css("div.f kv _SWb").each do |item|
name = item.css('a').text
link = item.css('a')[:href]
csv << [name, link]
end
sleep(rand(10))
end
sleep(rand(10))
私はあなたが書き込みのためにCSVファイルを開いていないということを推測しています。これを試してください: 'CSV.open( 'path/to/file/csv'、 'wb')' – hoffm
あなたのソリューションをありがとう、確かに私のcsvに書きます。唯一の問題は、何も書き込まずに書き込まれたすべてを消去することです... 何が間違っていますか? 私のcsvファイルは2つの列(エンティティ、URL)と3つの行(a、b、c)を持っています Rubyに各行を探す方法を知っていますが、読み取られたエンティティに対応します。私は十分な私は戻ってヒットすることをためらっていないので、十分明確であるかわからない); –
私の問題のすべてのアップデート? –