14

セレンを使用して右クリックを実行しようとしていますが、これを行う方法について何か考えはありますか?

4

5 に答える 5

12

OpenQA.Selenium.Interactions名前空間によると。

// step 1 - select the element you want to right-click
var elementToRightClick = this.Driver.FindElement(By.Id("elementtoclickonhasthisid"));
// step 2 - create and step up an Actions object with your driver
var action = new OpenQA.Selenium.Interactions.Actions(this.Driver);
action.ContextClick(elementToRightClick);
// step 3 - execute the action
action.Perform();
于 2013-10-01T18:26:07.410 に答える
4

セレンについては、 docrootsの回答を参照してください。

一般的にJavaScriptで右クリックをシミュレートするには、JavaScriptで右クリックスルーコードをシミュレートします

于 2010-01-31T12:16:49.827 に答える
2

私の問題(右クリック後にポップアップを開く要素)では、セレンの:mouse_down_right()を使用してからmouse_up_right()も機能したようです。ありがとう。

于 2010-01-31T14:14:14.890 に答える
2

Seleniumは、右クリックの方法を提供しています-ContextClick:

        public void RightClick(IWebElement target)
        {
            var builder = new Actions(driver);
            builder.ContextClick(target);
            builder.Perform();
        }
于 2017-10-30T13:07:51.937 に答える
1

ActionSequenceを試しましたが、うまくいきました。

ContextClick関数が見つかりません。クリックを使用する必要があります。

したがって、次のようになります。

driver.actions().click(element,2).perform();

要素はWeb要素であり、2は右クリックを意味します。

于 2017-01-09T19:37:33.963 に答える