【发布时间】:2014-11-15 19:03:25
【问题描述】:
我正在使用 c#、SpecFlow 和 Selenium 进行 BDD 测试。 我想创建单击按钮的方法。此按钮的名称应取自参数(字符串 p0),如下所示:
[Given(@"I click (.*) button")] public void GivenIClickButton(string p0) { //Find button p0 and Click on it }
使用 XPath 我只能这样做:
driver.FindElement(By.XPath("//a[contains(.,'Get Started Now!')]")).Click();
但我想做更多这样的事情:
driver.FindElement(By.Name(p0)).Click();
或
driver.FindElement(By.XPath("//a[contains(.,p0)]")).Click();
我不知道如何使它工作:(
【问题讨论】:
标签: c# selenium xpath selenium-webdriver specflow