LoginSignup
2
1

More than 5 years have passed since last update.

rubyとselenuimでsend_keysが使えないときの代替策

Posted at

作戦

・入力したい文字列をクリップボードへコピー
・入力したいところへカーソルを合わせる
・貼り付け

クリップボードコピー用のgem


gem install clipboard

クリップボードへコピー


require 'clipboard'
Clipboard.copy('入力したい文字列') 

入力したいところへカーソルを合わせる


driver.find_element(:name, '入力したいとこのname').click

ctrl+vを実施

driver.action.key_down(:control).send_keys('v').key_up(:control).perform 

あとがき

なんかこんなエラーが出るんですsend_keys使うと。。。
これの対処法知ってたら教えてください。

C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/
selenium-webdriver-3.11.0/lib/selenium/webdriver/remote/
response.rb:69:in `assert_ok': unknown error: call function result missing 'value'
(Selenium::WebDriver::Error::UnknownError)

//出力されるログ
[mmdd/hhmmss.XXX:ERROR:process_reader_win.cc(123)] NtOpenThread:
 {アクセス拒否} プロセスはオブジェクトのアクセスを要求しましたが、アクセス権が与えられていません。 (0xc0000022)
[mmdd/hhmmss.XXX:ERROR:exception_snapshot_win.cc(88)] thread ID 36952 not found in process
[mmdd/hhmmss.XXX:WARNING:crash_report_exception_handler.cc(62)] ProcessSnapshotWin::Initialize failed

2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1