首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分割故障问题(selenium-webdriver + rb-appscript)

分割故障问题(selenium-webdriver + rb-appscript)
EN

Stack Overflow用户
提问于 2011-07-22 16:46:27
回答 2查看 620关注 0票数 0

我正在尝试自动化and抓取,同时使用selenium-webdriver和AppleScript rb-appscript的ruby端口。但是,当我试图运行代码时,我始终会遇到分段错误。

代码:

代码语言:javascript
复制
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

这一行:

代码语言:javascript
复制
driver = Selenium::WebDriver.for(:firefox, :profile => "default")

似乎是引起问题的原因。

当在单独的文件中执行时,这两个文件可以正常工作。

selenium-webdriver:

代码语言:javascript
复制
require 'rubygems'
require 'selenium-webdriver'

driver = Selenium::WebDriver.for(:firefox, :profile => "default")
driver.navigate.to "http://google.com"
driver.quit

rb-appscript:

代码语言:javascript
复制
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)操作系统:MacOSX10.6.8 64位

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-26 16:28:10

看起来是红宝石的版本引起了这个问题。1.8.7是1.8至1.9之间的桥梁,显然不建议使用。有大量的报道说红宝石1.8.7在使用多种不同的宝石时会造成分割错误。升级到最新版本(1.9.2)修复了这个问题!

票数 0
EN

Stack Overflow用户

发布于 2011-07-25 05:14:18

很抱歉没有直接回答您的问题,但作为解决办法,您可以查看Watir:http://watir.com/。我正在MacOSX10.6.8上成功地将它与Firefox一起使用。与…有关的东西:

代码语言:javascript
复制
require "rubygems"
require "watir-webdriver"

b = Watir::Browser.new :firefox
b.goto("http://google.com")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6793301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档