C# 用watin处理自动完成

C# 用watin处理自动完成,c#,ajax,autocomplete,popup,watin,C#,Ajax,Autocomplete,Popup,Watin,我正在处理一个文本字段,当我在其中写入时,它会显示一个自动完成列表,我可以在其中选择一个元素 问题是我不能用watin从这些自动完成列表中选择任何一个,因此,我可以继续测试 我怎么办?我正在尝试这样做: browser.TextField(Find.ByName("ctl00$cpContent$txtCustomerPA")).TypeText("ca"); string cliente = "115001-CAJA ESPAÑA SSCC EL PORTILLO";

我正在处理一个文本字段,当我在其中写入时,它会显示一个自动完成列表,我可以在其中选择一个元素

问题是我不能用watin从这些自动完成列表中选择任何一个,因此,我可以继续测试

我怎么办?我正在尝试这样做:

 browser.TextField(Find.ByName("ctl00$cpContent$txtCustomerPA")).TypeText("ca");
        string cliente = "115001-CAJA ESPAÑA SSCC EL PORTILLO";
        Element list = browser.Element(Find.ByText(cliente));

        list.MouseDown();

有了它,我可以选择列表中的元素,但我不能为文本字段选择它。。。请帮忙!如何操作?

尝试设置元素的值,而不是键入它

尝试类似于“检查语法”的方法:

而不是值,因为它是一个列表,检查html,看看这个选项叫什么,它可以被称为“国家”或州

browser.TextField(Find.ByName("BLAHBLAHBLAHB")).SetAttributeValue("state","ca");
)()

希望这有助于mate, 祝你好运

-Scott

尝试使用
列表。单击()而不是鼠标向下

browser.TextField(Find.ByName("BLAHBLAHBLAHB")).SetAttributeValue("state","ca");