0

大きなキャンバス領域があり、この領域のさまざまな部分にさまざまなコンテキスト メニュー アクションがあります。したがって、特定の座標でコンテキスト メニューのクリックを実行する必要があります。

ドキュメントでは、この関数しか見つかりませんでした:

element = @@driver.find_element(:xpath, xpath_value)
@@driver.action.context_click(element).perform

しかし、このコンテキスト クリックの座標を指定することはできません。それは機能しますが、キャンバス領域の中央でのみです。

コンテキスト メニューを開く他の方法はありますか? キーボードからも開いてみましたが、私のテストページは、キーボードから「メニューキー」を押すだけで、「Shift」+ F10を押してコンテキストメニューをサポートしていません。WebDriver からキーボードのメニュー キーを押すことはできますか?

4

1 に答える 1

1
require 'win32ole'

require "selenium-webdriver"

driver = Selenium::WebDriver.for :firefox
driver.navigate.to('http://www.elmcomputers.com/Shortcut_Keys.pdf')

skey = WIN32OLE.new('Wscript.Shell')

skey.SendKeys('+{F10}') #SHIFT+f10

テスト済みで動作しています。あなたのページで何が起こるか見てみてください。キーの組み合わせを受け付けないとおっしゃっていましたが、これはページ自体ではなく、Windows に関係していると思います。見てください..

于 2012-07-23T09:49:02.363 に答える