我尝试使用硒进行点击右键,就如何做到这一点的任何想法?

有帮助吗?

解决方案

请参阅文档根目录的硒回答

要模拟通常在JavaScript中点击右键,看看 JavaScript的模拟右键点击通过代码

其他提示

按照 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();

它看起来,我的问题(即右键点击后会打开一个弹出一个元素),使用硒的:mouse_down_right(),然后mouse_up_right() 工作过。感谢。

我试图操作序列和它的工作。

ContextClick功能是找不到的,你应该使用点击。

因此,应该是,如下所示:结果

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

的元素是您的网络元件,2表示右键。

硒,为右击的方法 - ContextClick:

        public void RightClick(IWebElement target)
        {
            var builder = new Actions(driver);
            builder.ContextClick(target);
            builder.Perform();
        }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top