如何使用Watin单击AutoCompleteExtender

如何使用Watin单击AutoCompleteExtender

How to click on an AutoCompleteExtender with Watin

对于验收测试,我正在将文本写入自动完成扩展器,并且需要单击填充列表。

为了填充列表,我必须使用AppendText而不是TypeText,否则在填充列表之前,文本框会失去焦点。

现在我的问题是当我尝试单击填充列表时。我尝试搜索UL元素并单击它;但它不会触发列表上的click事件。

然后我尝试按标记名和值搜索列表:

1
Element element = Browser.Element(Find.By("tagname","li") && Find.ByValue("lookupString"));

但找不到它,有人能做我想做的事吗?


它的简称是:

1
2
3
string lookupString ="string in list";
Element list = Browser.Element("li", Find.ByText(new Regex(lookupString)));
list.MouseDown();

正则表达式将进行部分匹配,因此您无需在任何一侧都指定。*并使用string.Format。但是,这假定lookupString不包含正则表达式专用的任何字符,需要对其进行转义。


如果有人遇到相同的问题。它可以与下一个代码一起使用:

1
2
3
4
string lookupString ="string in list";
Regex lookup = new Regex(string.Format(".*{0}.*", lookupString));
Element list = Browser.Element("li", Find.ByText(lookup));
list.MouseDown();

推荐阅读

    linux输入文本命令?

    linux输入文本命令?,系统,位置,电脑,工作,首开,命令,终端,模式,指令,字符,如

    linux替换文本命令?

    linux替换文本命令?,信息,系统,命令,内容,文件,文本,字符串,字符集,单词,字

    linux磁盘列表命令?

    linux磁盘列表命令?,情况,管理,系统,单位,信息,数据,命令,磁盘,服务,时间,lin

    linux替换文本的命令?

    linux替换文本的命令?,系统,地址,工作,信息,命令,标准,数据,内容,文件,字符

    linux编辑文本命令行?

    linux编辑文本命令行?,工作,系统,信息,状态,地址,命令,管理,标准,目录,文件,L

    linux查看文本的命令?

    linux查看文本的命令?,系统,工作,标准,信息,命令,管理,数据,文件,目录,时间,L

    linux命令筛选列表?

    linux命令筛选列表?,工具,状态,位置,工作,预期,命令,名称,标准,数据,系统,在L

    linux文本中插入命令?

    linux文本中插入命令?,工作,地址,系统,命令,信息,第一,工具,地方,密码,情况,L

    linux的长列表命令?

    linux的长列表命令?,工作,系统,信息,命令,数据,目录,电脑,软件,时间,设备,Lin

    linux文本撤销命令?

    linux文本撤销命令?,系统,命令,信息,环境,状态,进程,程序,终端,快捷键,用户,

    linux命令中创建文本?

    linux命令中创建文本?,系统,时间,文件,终端,名字,名称,发行,命令,文件夹,文

    linux文本编辑命令?

    linux文本编辑命令?,工作,系统,地址,信息,环境,基础,命令,入口,网站,技术,lin

    查找文本的linux命令?

    查找文本的linux命令?,工具,命令,信息,系统,标准,文件,终端,情况,内容,字符

    linux目录列表命令?

    linux目录列表命令?,系统,信息,标准,工作,命令,地址,时间,数据,名称,目录,lin

    linux文本下的命令?

    linux文本下的命令?,地址,工作,系统,标准,信息,命令,数据,目录,文件,控制台,L

    linux命令行文本比较?

    linux命令行文本比较?,时间,系统,标准,状态,代码,设备,工具,软件,文件,命令,l

    linux命令行文本移动?

    linux命令行文本移动?,系统,工作,地址,信息,命令,目录,文件,时间,管理,标准,l

    编辑文本的linux命令?

    编辑文本的linux命令?,工作,系统,信息,命令,标准,数据,资料,目录,文件,操作,L

    linux命令筛选文本?

    linux命令筛选文本?,管理,系统,基础,分析,工具,标准,数据,信息,命令,报告,lin

    linux下编辑文本命令?

    linux下编辑文本命令?,工作,系统,信息,命令,情况,时间,标的,设备,发行,文件,l