【发布时间】:2021-11-16 21:31:29
【问题描述】:
您好,我是 c# 和 specflow 的新手。
我有一个带有 1 个数据表的场景大纲
Examples:
| Name | ID | Attendence| Date |
| Shan | 1003 - Shan | FT | 10/22/2021 |
| Sam | ZYZ | FT | 10/22/2021 |
以上是我的代码(页面)
IList<IWebElement> AllList = new List<IWebElement>(driver.FindElements(By.XPath("//*[@id='Myul']/li"))); //get all elements in the list
var path = driver.FindElement(By.XPath("//span[contains(text(),'" + ID + "')]"));
IJavaScriptExecutor je = (IJavaScriptExecutor)driver;
je.ExecuteScript("arguments[0].scrollIntoView(false);", AllList.Contains(path));
Thread.Sleep(2000);
if (path.Displayed)
{
path.Click();
}
我正在尝试将我在功能文件中设置的 ID 传递到 xpath,但我收到以下错误:
OpenQA.Selenium.WebDriverException: 'javascript 错误:arguments[0].scrollIntoView 不是函数
【问题讨论】:
标签: c# selenium-webdriver automation specflow scenarios