【发布时间】:2015-05-27 12:10:25
【问题描述】:
Visual Studio 中的 Selenium WebDriver 与 C#。 我创建了一个驱动程序对象,我正在使用它的一个实例。
我正在尝试访问此站点的顶部菜单:http://store.demoqa.com/
第二个菜单元素“产品类别”有一个子菜单。我正在尝试模拟“产品类别”元素的鼠标悬停,然后选择并单击列表中的第一个元素(附件)。
这是我到目前为止所得到的,由这里和其他地方的几次搜索拼凑而成。它可以点击菜单项(“附件”)。我看到顶部元素被选中,并且菜单项被“选中”,因为当鼠标悬停在它上面时它会略微缩进。但是,从那里我似乎无法 Click() 它。
“menu-item-33”是顶部菜单项,产品类别。 “menu-item-34”是子菜单项 Accessories。
Actions action = new Actions(FFDriver.Instance);
IWebElement we = FFDriver.Instance.FindElement(By.Id("menu-item-33"));
action.MoveToElement(we).MoveToElement(FFDriver.Instance.FindElement(By.Id("menu-item-34"))).Click().Build().Perform();
它移动到正确的项目,但 Click() 函数似乎不起作用,因为页面没有改变。
如果信息太少,请原谅我,但我已尝试将其范围缩小到似乎难以解决的代码。
【问题讨论】:
标签: c# visual-studio selenium-webdriver