googleにアクセスして検索ワードを取得するプログラムを作成してjenkins上で動かしております。
データの取得はできるのですが
jenkinsコンソール上に
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:359:in `open_http': 400 Bad Request (OpenURI::HTTPError) from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:737:in `buffer_open' from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:212:in `block in open_loop' from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:210:in `catch' from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:210:in `open_loop' from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:151:in `open_uri' from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:717:in `open' from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:35:in `open' from suggest-word.rb:17:in `block (2 levels) in <main>' from suggest-word.rb:13:in `each' from suggest-word.rb:13:in `block in <main>' from suggest-word.rb:12:in `open' from suggest-word.rb:12:in `<main>' Build step 'シェルの実行' marked build as failure 成果物を保存中 Finished: FAILURE
このエラーが発生
該当の箇所は
doc = REXML::Document.new(open(url).read.encode("UTF-8"))
参考にしたもの
こちらの記事を参考にしているのですがいまいちよくわからず質問させていただいております。
どなたか知見がございましたらご教授頂けますと幸いです。よろしくお願い致します
追記
こちらにプログラムコードを追記致します
File.open('word.txt') do |file| file.each do |line| keyword = line.chomp base_url = 'https://www.google.com/complete/search?h1=ja&output=toolbar' url = "#{base_url}&q=#{keyword}" doc = REXML::Document.new(open(url).read.encode("UTF-8")) doc.elements.each('toplevel/CompleteSuggestion/suggestion') do |value| ....