问题:如何使用SendKeys()或类似的东西在字段中继续编辑而不删除现有内容。
我在C#中使用Selenium Webdriver。我试图自动化这种类型的对话框(如下所示),您可以在其中一个接一个地进行多个选择。我可以使用driver.[some_selector].SendKeys("Blueberry");
此时焦点在下一个字段中。我发送一个shift-tab来将焦点重新放回到这个对话框中,光标紧接在第一个选择之后。但是.SendKeys()的每次后续使用都会替换输入框的内容,因此我永远无法实现多个选择。
就像测试一样,我也试过像.SendKeys(firstField + Keys.Enter + secondField)这样的东西无济于事。
是否使用SendKeys()或替代方法将继续在填充字段中键入但仅保留现有内容?或者在进入后不离开当前字段?
(如果有任何兴趣,我相信这是一个有角度的ui-select2组件)
答案 0 :(得分:0)
一些示例页面可以帮助我正确捕捉它,对不起。选择第一个元素后,shift-tab用于关注所需的元素。之后,正如使用sendkeys所说的那样,用定位器?是这个定位器对于新的活动元素是唯一的吗?
使用“driver.switchTo()。activeElement()。sendKeys(”selenium“);”在java中输入光标闪烁或活动的文本。换档后你试过这个吗?我之前用这个命令取得了成功,有些类似于这个问题..
谢谢