4

私はセレンのウェブドライバーとルビーを使用しています。簡単に言えば、ボタンをクリックするとテキストフィールド内のすべてのデータがクリップボードにコピーされるWebアプリケーションに取り組んでいます。そのデータにアクセスして、文字列が存在するかどうかを比較したい。

クリップボードと win32/clipboard gem をインストールしました。コードは次のとおりです。

include Win32 
abc = Clipboard.data
em  = " ooyalaPlayer = OO.Player.create('playerContainer',"
puts 'true' if abc.include? em

ここにエラースタックがあります

$ jruby tests/embed_add_remove_playlist.rb -b firefox -a staging
ui-test-support will place screenshots and additional logs under:
results_dir=E:/testing/behavioral_tests/themebuilder/results
c:/jruby-1.7.4/lib/ruby/shared/rubygems/custom_require.rb:36: Use RbConfig inste
ad of obsolete and deprecated Config.
LoadError: no such file to load -- win32-clipboard
  require at org/jruby/RubyKernel.java:1054
  require at c:/jruby-1.7.4/lib/ruby/shared/rubygems/custom_require.rb:36
   (root) at E:/testing/behavioral_tests/themebuilder/lib/embed_helper.rb:8
  require at org/jruby/RubyKernel.java:1054
  require at c:/jruby-1.7.4/lib/ruby/shared/rubygems/custom_require.rb:36
   (root) at tests/embed_add_remove_playlist.rb:8
4

2 に答える 2

2

Linux または osx システムにアクセスできる場合は、次の操作を実行できます。

次のようにテキストをファイルに書き込みます。

IO.write('/tmp/msg.txt', 'hi')

次のように読み返します。

IO.read('/tmp/msg.txt')

頻繁に、ファイルをクリップボードに読み込みたい ***

Clipboard.copy IO.read('/tmp/msg.txt')

また、クリップボードの内容をファイルに書き込みたい場合もあります ***

IO.write('/tmp/msg.txt', Clipboard.paste)

*** クリップボード gem がインストールされていることを前提としています

参照: https://rubygems.org/gems/clipboard

于 2015-06-25T17:03:37.970 に答える