我正在尝试自动化网络抓取,同时使用selenium-webdriver
AppleScript 的 和 ruby 端口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")
似乎是导致问题的原因。
在单独的文件中执行时,两者都可以正常工作。
硒网络驱动程序:
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 补丁级别352) 操作系统:Mac OSX 10.6.8 64 位