• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Firefox Portableをrubyで操作し)

RubyでFirefox Portableを操作する方法

このQ&Aのポイント
  • Windows10環境でRubyにSeleniumをインストールしてFirefox Portableを操作する方法について教えてください。
  • 現在、Windows10環境でRubyにSeleniumをインストールし、Firefox 42を使用して自動操作を行っていますが、Firefox Portableを使用したいと考えています。どのように記述すればFirefox Portableを起動できるでしょうか?
  • 現在のコードはSelenium::WebDriverを使用してFirefoxを起動していますが、Firefox Portableを起動するためにはどのようなコードを追加すれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • h271015
  • ベストアンサー率71% (62/87)
回答No.1

「Selenium::WebDriver::Firefox::Binary.path=」 に firefox portableのPATHを通すような形ではどうでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Ruby Selenium 要素の待機

    Rubyの初心者でSeleniumを使ってスクレイピングを趣味としてしているものです。 ブラウザはchromeです。 スクレイピングをしたいページで404が数回続き、やっと読み込めるサイトがあるので、404エラーで止まってしまうのである要素が無ければもう一度やり直す、そのようになったら初めからやり直してみる形にしたいと思って色々と調べ試行錯誤をしています。 https://www.qoosky.net/references/58/ を参考に require 'selenium-webdriver' driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 driver.navigate.to "http://google.com" wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds begin element = wait.until { driver.find_element(:id => "hoge") } ensure driver.quit driver.navigate.to "http://google.com" end id、hogeが無ければもう一度読み直すような形でやってみたのですが全く意味をなしていないようです。 何卒どうかご教授、よろしくお願いします。

    • ベストアンサー
    • Ruby
  • RubyでCSVファイルの1行目を削除したい 

    Rubyの初心者でSeleniumを使ってスクレイピングを趣味としてしているものです。 ブラウザはchromeです。 この間、例外が上がったときに一定回数リトライする方法をご伝授頂きました。 http://okwave.jp/qa/q8722965.html そしてそれを活用して、CSVにスクレイピングをしたいURLを1列目に並べ、複数のページをスクレイピングしているのですが、 def try(n=10) require 'pp' require 'csv' require 'selenium-webdriver' require 'open-uri' hoge_path = File.expand_path('../hoge.csv',__FILE__) driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 CSV.foreach(hoge_path) do |row| driver.navigate.to row[1] #URL移動 #ページの移動など driver.quit #ブラウザ終了 driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 end rescue => e if n==0 raise e driver.quit #ブラウザ終了 else driver.quit #ブラウザ終了 try(n-1) end end try よく仕組みを理解できていないのですが、CSV.foreach内はループされます。 そして、404エラーなどで落ちるとまた一行目に戻ってスクレイピングが行われ、非常に困っています。 そこで、CSVファイルの1行目をループするまたは例外のリトライの際に削除していけば良いと考えたのですが、一行目を削除するというコードをどう書けばいいのか分かりません。 どうかご伝授お願いします。

    • ベストアンサー
    • Ruby
  • Firefox Portableで複数のプロファイルを使用するには

    現在、PortableApps.comのFirefox Portable Editionを使用しており、 新しいアドオンを試すために複数のプロファイルを使い分けたいと考えています。 ところが、インストール版とは違ってプロファイルを(FirefoxPortable.exeと同じフォルダに置いた)FirefoxPortable.iniで指定しているため、簡単に切り替えることができません。 もちろん、Firefox Portable Editionそのものを複数用意すれば解決する問題ですが、あまりスマートとは言えませんし。 何かよい解決策はないでしょうか。 欲を言えば、複数同時に起動することができれば理想なのですが・・・。 なお、この他にwinPenPackのX-FirefoxやCaschys BlobのPortable Firefoxも試したことがあります。 これらのアプリでも複数プロファイルの管理の仕方がよくわからず、あともう少しで理解できそうなFirefox Portable Editionで何とか解決できないか、と考えている次第です。 インストール版の他にポータブル版を3つも試しているのだから・・・と思われることでしょうけど、どうぞよろしくお願いいたします。 PortableApps.com : Firefox Portable Edition http://portableapps.com/apps/internet/firefox_portable winPenPack : X-Firefox http://www.winpenpack.com/main/download.php?list.30 Caschys Blog : Portable Firefox http://stadt-bremerhaven.de/2009/03/04/mozilla-firefox-307-und-portable-firefox-307-deutsch-erschienen/

  • Ruby Seleniumで文章の保存

    こんばんは。 当方Ruby初心者です。 現在、Selenium Webdriverでスクレイピングをしており、 その中でputs driver.page_sourceコマンドを使用しています。 その際、putsコマンドで出力されたソースをPC内にファイルとして保存する事は可能 でしょうか?また、可能な場合、どのようにして実行すれば良いのでしょうか。 拙い質問ですが、どうかご教授の程、よろしくお願いします。

  • インストールしたgemがrequireできない

    色々模索したのですが、解決策がみつかりませんでしたので、質問させていただきます。 何卒、宜しくお願いします。 現在CentOSにて、rubyをいじっており、gemでselenium-webdriverをインストールしたのですが、 別のファイル(sample.rb)からrequireしても `require': cannot load such file -- selenium-webdriver (LoadError)となってしまいます。 試しに別のファイルをrequireしてみたらできたので、gemの問題だと思っています。 以下のようにsample.rbに書きました。 require 'rubygems' require 'selenium-webdriver' ・ ・ ・ また、gem listにもはいっているため何が原因なのかよくわかりません。 ご参考までにgemの環境を以下に書きます。 RubyGems Environment: - RUBYGEMS VERSION: 1.4.2 - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [i686-linux] - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 - RUBY EXECUTABLE: /usr/local/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/bin - RUBYGEMS PLATFORMS: - ruby - x86-linux - GEM PATHS: - /usr/local/lib/ruby/gems/1.9.1 - /root/.gem/ruby/1.9.1 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://rubygems.org/ 1点気になりますのが、gemのパスです。 下記URLを参考にしました。 http://d.hatena.ne.jp/amacou/20090206/1233929888 $which gem /usr/local/bin/gem $sudo which gem /usr/bin/gem となっているため、パスを変えようと思いましたが、 サイトの通りではパスが変わりませんでした。 よくわからないということもありまして、/usr/bin/gemを削除してみましたがもちろんrequireできません。 ここからどのようにしたらよいかどうかご教授いただけますと幸いです。 以上、宜しくお願い申し上げます。

    • ベストアンサー
    • Ruby
  • Firefoxのアドオン、FEBEでの復元ができません。

    Firefoxのアドオン、FEBEでの復元ができません。 FEBEを使って、プロファイルの復元を行おうとしています。 新しいプロファイルを作成し、バックアップのファイルを選択し、 Start profile restoreをクリックしても何も起こりません。 どうすればよいのでしょうか? OSはUbuntu 10.04で、Firefoxのバージョンは3.6.6、FEBEは6.3.3.2です。

  • firefoxのデータが消えました・・・。

    いま下記の通りにfirefox3を入れたら firefox2のデータが全部無くなりました。 完全にデフォルトの状態です。firefox2の プロファイル名がdefaultだったからいけなかたのでしょうか・・・? 操作手順は間違ってないです。ツライです・・・。 どうにか復旧したいのですが無理でしょうか・・・? http://www.mozilla-japan.org/products/firefox/beta/

  • firefoxのFEBE機能で復元できません・・・

    タイトルの機能を使って、別のマシンに移行しようとしたのですが うまくいきません。手順としては、以下の方法で行いました。 1)旧マシンで、FEBEをインストールし、プロファイルを作成。   名前は、profile{default}.fbu。   USBメモリにうつす。 2)新マシンに、FEBEをインストールし、firefoxを再起動。   メニュー画面より、FEBEの復元を選択。   USBからデスクトップにprofile{default}.fbuをコピー。 3)プロファイルを指定するよう言われたので、デスクトップの   profile{default}.fbuを選ぶと、そのプロファイルは使用中であると   エラーが出る。 どうすれば、移行ができるのでしょうか?

  • Ruby Selenium リンクの取得方法

    こんばんは。 Ruby初心者ですが、現在、Selenium Webdriver、chromeにはまり、スクレイピングのような事をしています。 そんな中で困っている事があるのですが、 とあるサイトの画像URLを取得、テキストに追記で書き出ししようと色々と調べたのですが全く分からず困っています。 <div class="hoge"> <img src="http://hoge" alt=""> </div> htmlはこんなようでxpathは/hoge/imgと仮定します。 open("hoge.txt", "a"){|f| output = driver.find_element(:xpath, '/hoge/img') f.puts "#{output.text}" } のように書いてみたもののテキストに改行しか出力されない状態です。 何卒どうかご教授、よろしくお願いします。

    • ベストアンサー
    • Ruby
  • Firefox(とThuderbird)でプロファイルを切り替えるアドオンを探しています

    Firefox(とThuderbird)でプロファイルを切り替えるアドオンを探しています というのもFirefoxPortableを使用していて、 実はこいつFirefoxPortable.exeからUSBメモリ上のプロファイルを指定して起動しているだけなのです! (設定ファイルによるパラメータ変更やプロセス監視なんかもやってるみたいですけどね・・・) そのためプロファイルマネージャを指定して起動することができないのです (-pと-profileでプロファイル指定が優先されるため) FirefoxPortable.exeのソースを3行ほど書換えたFirefoxPortable.Private.exeなんかを作って 起動プログラムによるプロファイル切り替えはできるのですが・・・ OutlookExpressのユーザーの切り替え(ファイル→ユーザーの切り替え)みたいな アドオンがあればもっとスマートに切替ができると思うんですが、そんな都合のいいのは無いですか?

このQ&Aのポイント
  • 【DCP-J762N】でハガキのフチなし印刷が設定をしてもL字型にプリント出来ない部分ができる
  • お使いの環境はWindows10で無線LAN接続し、関連するソフトはラベルマイティプレミアム16で、電話回線はひかり回線です
  • ブラザー製品についての質問です
回答を見る

専門家に質問してみよう