题
我尝试使用硒进行点击右键,就如何做到这一点的任何想法?
解决方案
请参阅文档根目录的硒回答。
要模拟通常在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();
}
不隶属于 StackOverflow