【发布时间】:2022-01-26 10:53:00
【问题描述】:
我目前正在测试文本输入的行为,它在键入搜索词时对 keyup 事件的列表应用过滤。
我有以下代码:
public IWebElement txtSearchInput => _chromeDriver.FindElement(By.XPath("//input[contains(@class, 'search-input')]"));
public void TypeSearchInput(string searchTerm)
{
txtSearchInput.Click();
txtSearchInput.SendKeys(searchTerm);
}
它成功在输入中添加了搜索词,但由于未模拟 keyup 事件(因此未过滤列表),因此未启动过滤。
到目前为止,我尝试将上述方法附加到txtSearchInput.SendKeys(Keys.Up);,但没有奏效,我看不到任何解决方法。
这是在 Angular 上编写的前端实现的参考:
<input type="text"
class="search-input"
placeholder="Type to filter.."
[(ngModel)]="searchTerm"
(keyup)="filterUsers()"/>
任何想法/帮助将不胜感激。只是为了强调设置是 SpecFlow、Selenium、ChromeDriver、VS 2022。谢谢
【问题讨论】:
标签: c# selenium-chromedriver specflow