6

Linux で FireFoxDriver を使用して Selenium 2 (Web ドライバー) を使用しています。

座標を使用して、WebElement または別の位置で右クリックを実行できません。マウスポインタも動かせません。

「アクション」オブジェクトを使用しようとしました:

Actions actions = new Actions(ffDriver);
WebElement we = ffDriver.findElement(By.linkText("WhatEver"))
actions.contextClick(we).build().perform();

「マウス」オブジェクトも使用しようとしました:

Mouse mouse = ((HasInputDevices)ffDriver).getMouse();
mouse.contextClick(we.getCoordinates());

これらのコードは失敗しませんが、何もしません。

ただし、上記の 2 つの例で通常のクリックを実行すると、期待どおりに動作します。

これの何が問題なのか誰か知っていますか?

ありがとうございました。

4

1 に答える 1

2

最後に、私は問題を理解しました。

Selenium 2 では、Web 要素に対する「contextClick」関数は、その要素への右クリックをシミュレートせず、要素の HTML コードに配置された「onContextMenu()」イベントをアクティブにするだけです。

したがって、そのようなコンテキスト メニューにアクセスする場合は、HTML コードで処理する必要があります。

于 2011-11-24T08:30:39.373 に答える