Я пытаюсь автоматизировать webscraping, используя как selenium-webdriver
, так и рубиновый порт AppleScript 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")
Кажется, что причиной проблемы.
При выполнении в отдельных файлах два прекрасно работают.
selenium-webdriver:
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, поэтому не совсем уверен, что является причиной проблемы.
Версия Ruby: 1.8.7 (2011-06-30 patch level352) ОС: Mac OSX 10.6.864-разрядная