selenium-webdriver
AppleScript の と ruby ポートの両方を利用して、webscraping を自動化しようとしていますrb-appscript
。ただし、コードを実行しようとすると、セグメンテーション違反が発生し続けます。
コード:
require 'rubygems'
require 'appscript'; include Appscript
require 'selenium-webdriver'
# Open instance of Firefox
driver = Selenium::WebDriver.for(:firefox, :profile => "default")
# Open my webscraping extension
app('Firefox').activate
app("System Events").processes["firefox-bin"].menu_bars[1].menu_bar_items["Tool\
s"].menus["Tools"].menu_items["******"].click
driver.navigate.to "http://google.com"
driver.quit
この行:
driver = Selenium::WebDriver.for(:firefox, :profile => "default")
問題を引き起こしているようです。
別々のファイルで実行すると、2 つが正常に動作します。
セレンウェブドライバー:
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for(:firefox, :profile => "default")
driver.navigate.to "http://google.com"
driver.quit
rb-appscript:
require 'rubygems'
require 'rb-appscript'; include Appscript
app('Firefox').activate
app("System Events").processes["firefox-bin"].menu_bars[1].menu_bar_items["Tool\
s"].menus["Tools"].menu_items["******"].click
問題は何ですか?私はルビーが初めてなので、何が問題を引き起こしているのか正確にはわかりません。
Ruby バージョン: 1.8.7 (2011-06-30 パッチ level352) OS: Mac OSX 10.6.8 64 ビット