Selenium Webdriver使用SendKeys()而不覆盖字段内容

时间:2015-07-22 22:20:04

标签: selenium webdriver

问题:如何使用SendKeys()或类似的东西在字段中继续编辑而不删除现有内容。

我在C#中使用Selenium Webdriver。我试图自动化这种类型的对话框(如下所示),您可以在其中一个接一个地进行多个选择。我可以使用driver.[some_selector].SendKeys("Blueberry");

轻松选择第一个条目

此时焦点在下一个字段中。我发送一个shift-tab来将焦点重新放回到这个对话框中,光标紧接在第一个选择之后。但是.SendKeys()的每次后续使用都会替换输入框的内容,因此我永远无法实现多个选择。

就像测试一样,我也试过像.SendKeys(firstField + Keys.Enter + secondField)这样的东西无济于事。

是否使用SendKeys()或替代方法将继续在填充字段中键入但仅保留现有内容?或者在进入后不离开当前字段?

(如果有任何兴趣,我相信这是一个有角度的ui-select2组件)

tag selection dialog

1 个答案:

答案 0 :(得分:0)

一些示例页面可以帮助我正确捕捉它,对不起。选择第一个元素后,shift-tab用于关注所需的元素。之后,正如使用sendkeys所说的那样,用定位器?是这个定位器对于新的活动元素是唯一的吗?

使用“driver.switchTo()。activeElement()。sendKeys(”selenium“);”在java中输入光标闪烁或活动的文本。换档后你试过这个吗?我之前用这个命令取得了成功,有些类似于这个问题..

谢谢