我正在测试一种邮件提交形式。用户可以通知某些现有用户。 虽然我输入字段中的任何数据或字符,但其ID已更改。如何从硒ide中的自动填充字段中选择一个选项
例如。如果在初始阶段verifyValue ID =令牌输入auto_complete 在外地ANI verifyValue ID =令牌输入auto_complete ANI
输入数据后在字段中输入数据它显示在字段只有字符但没有显示任何下拉选项
我正在测试一种邮件提交形式。用户可以通知某些现有用户。 虽然我输入字段中的任何数据或字符,但其ID已更改。如何从硒ide中的自动填充字段中选择一个选项
例如。如果在初始阶段verifyValue ID =令牌输入auto_complete 在外地ANI verifyValue ID =令牌输入auto_complete ANI
输入数据后在字段中输入数据它显示在字段只有字符但没有显示任何下拉选项
你的意思是一个jQuery自动完成?或者其他类型的自动完成(如果是这样的话,请将其命名)
这是我在selenium中选择jQuery自动完成列表值的方式:(注意这是在代码中键入的,而不是记录代码)。这有点棘手,你必须让它触发自动完成,然后你必须突出显示值,然后你必须选择它。
string locator = "id=token-input-auto_complete";
string value = "CATS";
selenium.Focus(locator);
selenium.Type(locator, value);
selenium.KeyDown(locator, "\\40");
Thread.Sleep(50);
selenium.KeyDown(locator, "\\40");
Thread.Sleep(50);
selenium.KeyDown(locator, "\\13");
Thread.Sleep(50);
是的,我在谈论jQuery自动完成。 Thanx – user1421851
@ user1421851请选择此作为答案,如果它帮助您解决问题。 –
邮政正在寻找一个IDE解决方案,而不是webdriver。 – DMart
很希望看到页面或您正在测试的底层html。 可能需要触发一个JavaScript事件才能触发自动完成。您可以使用WaitFor来显示下拉元素,然后选择适当的元素。 – DMart