- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我第一次玩 watir,使用 this site作为指导。我在一个简单的程序(如下)中遇到错误 - 它在第一个非要求行失败,如图所示。
如果我没有运行下面显示的内容,而是删除了该行,它会打开一个空的 Firefox 浏览器,但不会按照任何其他说明进行操作。它永远不会完成,当我中止它时,我得到一个不同的错误。
我会很感激关于如何进行的建议,并且会响应有关更多信息的请求。我在 64 位 Mac 上。谢谢!
简单的程序
require 'rubygems'
require 'watir'
Watir::Browser.default = 'firefox'
browser = Watir::Browser.new
browser.goto("http://www.weather.com")
sleep 5
browser.close
尝试运行程序
matt$ ruby watir_weather.rb
/Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/watir-4.0.2/lib/watir/loader.rb:64: stack level too deep (SystemStackError)
在 IRB 中尝试
matt$ irb
1.9.3-p385 :001 > require 'watir'
=> true
1.9.3-p385 :002 > Watir::Browser.default = 'firefox'
SystemStackError: stack level too deep
from /Users/matt/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/irb/workspace.rb:80
Maybe IRB bug!
1.9.3-p385 :003 > exit
备用程序
require 'rubygems'
require 'watir'
#Watir::Browser.default = 'firefox'
browser = Watir::Browser.new
browser.goto("http://www.weather.com")
sleep 5
browser.close
替代错误
matt$ ruby watir_weather.rb
^C/Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/common/socket_poller.rb:95:in `sleep': Interrupt
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/common/socket_poller.rb:95:in `wait'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/common/socket_poller.rb:88:in `with_timeout'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/common/socket_poller.rb:23:in `connected?'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/firefox/launcher.rb:77:in `connect_until_stable'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/firefox/launcher.rb:37:in `block in launch'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/firefox/socket_lock.rb:20:in `locked'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/firefox/launcher.rb:32:in `launch'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/firefox/bridge.rb:20:in `initialize'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/common/driver.rb:31:in `new'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver/common/driver.rb:31:in `for'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/selenium-webdriver-2.29.0/lib/selenium/webdriver.rb:67:in `for'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/watir-webdriver-0.6.4/lib/watir-webdriver/browser.rb:46:in `initialize'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/watir-4.0.2/lib/watir/loader.rb:16:in `new'
from /Users/matt/.rvm/gems/ruby-1.9.3-p385/gems/watir-4.0.2/lib/watir/loader.rb:16:in `new'
from watir_weather.rb:5:in `'
Gems(好像其他人有 ffi 依赖问题)
matt$ gem list
*** LOCAL GEMS ***
actionmailer (3.2.13, 3.2.11)
actionpack (3.2.13, 3.2.11)
activemodel (3.2.13, 3.2.11)
activerecord (3.2.13, 3.2.11)
activeresource (3.2.13, 3.2.11)
activesupport (3.2.13, 3.2.11)
addressable (2.3.2)
annotate (2.5.0)
arel (3.0.2)
bcrypt-ruby (3.0.1)
bigdecimal (1.1.0)
bloggy (0.2.1)
bootstrap-sass (2.1.0.0)
bootstrap-sass-rails (2.2.2.0)
bourne (1.1.2)
builder (3.0.4)
bundler (1.2.3)
capybara (1.1.2)
childprocess (0.3.8, 0.3.7)
classifier (1.3.3)
cocaine (0.4.2)
coderay (1.0.8)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.6.1, 1.4.0)
colorator (0.1)
commander (4.1.3)
commonwatir (4.0.0)
devise (2.2.3)
diff-lcs (1.1.3)
directory_watcher (1.4.1)
domain_name (0.5.11)
erubis (2.7.0)
excon (0.16.10)
execjs (1.4.0)
factory_girl (4.1.0)
factory_girl_rails (4.1.0)
faker (1.0.1)
fast-stemmer (1.0.2)
ffi (1.3.1)
heroku (2.35.0)
heroku-api (0.3.7)
highline (1.6.18)
hike (1.2.1)
i18n (0.6.4, 0.6.1)
io-console (0.3)
jekyll (1.0.0)
journey (1.0.4)
jquery-rails (2.2.1, 2.0.2)
json (1.7.7, 1.7.6, 1.5.4)
jwt (0.1.5)
kramdown (0.14.2)
launchy (2.2.0)
liquid (2.5.0)
magic_encoding (0.0.2)
mail (2.5.3, 2.4.4)
maruku (0.6.1)
mechanize (2.6.0)
metaclass (0.0.1)
method_source (0.8.1)
mime-types (1.21, 1.20.1)
minitest (2.5.1)
mocha (0.10.5)
multi_json (1.6.1, 1.5.0)
net-http-digest_auth (1.3)
net-http-persistent (2.8)
netrc (0.7.7)
newrelic_rpm (3.5.8.72)
nokogiri (1.5.9, 1.5.6)
ntlm-http (0.1.1)
orm_adapter (0.4.0)
paperclip (3.4.0)
pg (0.14.1, 0.12.2)
polyglot (0.3.3)
posix-spawn (0.3.6)
pry (0.9.11.4)
pry-rails (0.2.2)
pygments.rb (0.4.2)
rack (1.4.5)
rack-cache (1.2)
rack-contrib (1.1.0)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.11)
railties (3.2.13, 3.2.11)
rake (10.0.3, 0.9.2.2)
rdiscount (2.0.7.2)
rdoc (3.12.2, 3.12.1, 3.9.5)
rest-client (1.6.7)
rspec-core (2.12.2)
rspec-expectations (2.12.1)
rspec-mocks (2.12.2)
rspec-rails (2.12.2)
rubygems-bundler (1.1.0)
rubyzip (0.9.9)
rvm (1.11.3.6)
s3_swf_upload (0.3.2)
safe_yaml (0.7.1)
sass (3.2.7, 3.2.5)
sass-rails (3.2.6)
selenium-webdriver (2.29.0)
shoulda-matchers (1.4.2)
slop (3.4.3)
sprockets (2.2.2)
sqlite3 (1.3.7, 1.3.5)
syntax (1.0.0)
thor (0.17.0)
tilt (1.3.5, 1.3.3)
treetop (1.4.12)
twilio-ruby (3.9.0)
tzinfo (0.3.37, 0.3.35)
uglifier (1.3.0)
unf (0.1.1)
unf_ext (0.0.6)
warden (1.2.1)
watir (4.0.2)
watir-webdriver (0.6.4)
webrick (1.3.1)
webrobots (0.1.1)
websocket (1.0.7)
xpath (0.1.4)
yajl-ruby (1.1.0)
câu trả lời hay nhất
据我所知 loader code ,没有 Watir::Browser.default=
方法,所以我猜是什么导致了问题。
您应该将其传递给浏览器构造函数,而不是设置默认浏览器。
Watir::Browser.new :firefox
关于你的套接字错误,这是 selenium-webdriver 的一些问题(在你的情况下它支持 watir)并且需要更多调查(也许是另一个问题)。
关于ruby - Watir Browser.default 和 Browser.new 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503937/
自从我开始工作(约 6 年)以来,我一直是 .NET 的一员。最近在做一个使用Django的项目,需要并行学习Python。很多时候我碰到的 Python 代码看起来很简单,但我就是看不懂。这是其中之
谁能解释一下 JLS §8.4.8.4 中提到的“严格的default-abstract 和default-default 冲突规则” . 它们是否在 JLS 中定义?我似乎找不到他们的定义。 最佳答
我在我的启动图像通用项目中添加了“Default.png,Default-568h@2x.png,Default@2x.png”这三个文件,我有三个不同的图像,分辨率与苹果中提到的完全相同文档,适用于
我试图在删除 AWS RDS MySQL 数据库后删除默认的数据库参数组,但出现以下错误 Failed to delete default.mysql8.0: Default DBParameterG
我想使用 firebase 云函数发送通知,所以我尝试使用 firebase.messaging().getToken() 获取 token ,但我不断收到错误消息: TypeError: fireb
无法通过 Instagram 登录我的应用。我正在使用 react-native instagram 包,但我面临这个问题,因为 _react3.default.creteRef() 不是一个函数。引
从 Rust 1.6 开始,当前特征 Default定义为, pub trait Default { fn default() -> Self; } 为什么不是这个 pub trait Def
在我的第一次代码审查(不久前)中,我被告知在所有 switch 语句中包含默认子句是一种很好的做法。我最近想起了这个建议,但不记得其理由是什么。现在对我来说听起来很奇怪。 始终包含默认语句是否有合理的
这个错误很奇怪。在 firebase 中 react native 有什么问题我已经通过 npm install 安装了 firebase这是我的代码 import React, {Component
对于以下 3 种编译情况: gcc -o helloc hello.c (1) g++ -o hellocpp hello.cpp
我有一个 switch 语句。它几乎可以正常工作,但是它不仅显示一个案例,还显示选定的案例,然后显示默认案例。这是我的代码: var people = { names: ["Sam", "Tim"
这个问题在这里已经有了答案: Default keyword in Swift parameter (1 个回答) 关闭 6 年前。 我试图理解前置条件函数并遇到了“= default”。快速谷歌和
禁止!配置的服务帐户无权访问。服务帐户可能已被撤销。用户“system:serviceaccount:default:default”无法获取命名空间“mycomp-services-process”
我一直在我的 React 中广泛使用命名导出和默认导出,我遇到了这 2 个相似的语法。 从'./Button'导出默认值; export { default } from './Button'; 有人
我很困惑什么时候使用 .prototype 来扩展一个对象,什么时候不使用它。像下面的部分代码,为什么不在FacebookApi.defaults中使用.prototype,难道.prototype只
这个问题在这里已经有了答案: What is the difference between "var=${var:-word}" and "var=${var:=word}"? (4 个答案) 关闭
我想创建一个数据类基类,其中子类中的所有字段都自动可选且默认为无(如果未提供默认值)。 下面的代码……几乎可以满足我的要求,但又不完全是。它出错的方式就像我从未编写过 __init_subclass_
所以我有三个 Typescript 文件: 配置/env/development.ts import { Config } from '../config'; class DevConfig {
我在一个名为 Activity 的表中添加了一个名为 Ordinal 的新列。问题是我给了它一个 UNIQUE 约束,将它设置为允许 NULL(尽管我最终不会想要这个。我只需要将它设置为那个以使脚本更
嗨,我是 struts2 的新手,在我的项目中,我在注册页面使用 json-default 扩展,并使用validation.xml 文件验证它,在同一个项目中,我在登录页面使用 struts-def
Tôi là một lập trình viên xuất sắc, rất giỏi!