使用watin处理自动完成

本文关键字:watin 处理 使用 | 更新日期: 2023-09-27 17:58:12

我使用一个文本字段,当我在其中写入时,会出现一个自动完成列表,我可以在其中选择一个元素。

问题是,我无法从这些带有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();

有了它,我可以选择列表中的元素,但我不能为文本字段选择它。。。请帮忙!我该怎么做?

使用watin处理自动完成

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

尝试类似的"检查语法":

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

而不是Value,因为它是一个列表,检查html,看看调用什么选项,它可以被称为"国家"或州???

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

;)

希望这能帮助伴侣,好运

-Scott

尝试使用list.Click();而不是mousedown。