Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Webdriver在不覆盖字段内容的情况下使用SendKeys()_Selenium_Webdriver - Fatal编程技术网

Selenium Webdriver在不覆盖字段内容的情况下使用SendKeys()

Selenium Webdriver在不覆盖字段内容的情况下使用SendKeys(),selenium,webdriver,Selenium,Webdriver,问题:如何使用SendKeys()或类似的工具在不删除现有内容的情况下继续编辑字段 我正在C#中使用Selenium Webdriver。我正在尝试自动化这种类型的对话框(如下所示),您可以在其中一个接一个地进行多个选择。我可以用driver.[some_selector].SendKeys(“蓝莓”) 此时,焦点在下一个字段。我发送了一个shift选项卡,以便在该对话框中恢复焦点,光标紧跟在第一次选择之后。但随后每次使用.SendKeys()都会替换输入框的内容,因此我无法实现多个选择 作为一

问题:如何使用SendKeys()或类似的工具在不删除现有内容的情况下继续编辑字段

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

此时,焦点在下一个字段。我发送了一个shift选项卡,以便在该对话框中恢复焦点,光标紧跟在第一次选择之后。但随后每次使用.SendKeys()都会替换输入框的内容,因此我无法实现多个选择

作为一个测试,我也尝试了类似.SendKeys(firstField+Keys.Enter+secondField)的方法,但没有效果

是否使用SendKeys()或其他方法继续在填充的字段中键入内容,但保留现有内容?还是在输入后不离开当前字段

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


一些示例页面可以帮助我正确地理解它,对此表示抱歉。选择第一个元素后,shift选项卡用于聚焦所需的元素。之后,如使用sendkeys所述,使用定位器?该定位器对于新的活动元素是唯一的吗

在java中使用“driver.switchTo().activeElement().sendKeys(“selenium”);”来输入光标闪烁或处于活动状态的文本。轮班后你试过这个吗?早在几年前,我就成功地使用了这个命令,一些类似于此问题的命令


谢谢

一些示例页面帮助我正确地理解它,对此表示抱歉。选择第一个元素后,shift选项卡用于聚焦所需的元素。之后,如使用sendkeys所述,使用定位器?该定位器对于新的活动元素是唯一的吗

在java中使用“driver.switchTo().activeElement().sendKeys(“selenium”);”来输入光标闪烁或处于活动状态的文本。轮班后你试过这个吗?早在几年前,我就成功地使用了这个命令,一些类似于此问题的命令


谢谢您

不太清楚您的场景,但是如果您的目标是保留您已经键入的内容并希望键入更多内容,那么您可以在下一个SendKeys()中使用gettext()存储和追加。谢谢您的回复,但在这种情况下这不起作用。我希望屏幕截图能提供上下文,但你必须键入一些字符,选择一个选项,再键入一些字符,选择第二个选项,等等。例如,我不能一次性选择蓝莓、柠檬、芒果。示例html会有所帮助。您是否考虑过使用jQuery?lloyd-它基本上是一个选择选项对话框,但select2是一个角度包装的jQuery插件(),因此在这种情况下很难实现“示例html”。理想的是一个活生生的例子,但我可能无法提供。如果需要,我可以使用jquery。你有什么想法?理想情况下,我希望了解使用SendKeys()或WebDriver中的其他功能可以实现什么。感谢您的回复。不确定您的场景是否准确,但如果您的目标是保留您已经键入的内容并希望键入更多内容,您可以在下一个SendKeys()中使用gettext()存储和追加。感谢您的回复,但在这种情况下这不起作用。我希望屏幕截图能提供上下文,但你必须键入一些字符,选择一个选项,再键入一些字符,选择第二个选项,等等。例如,我不能一次性选择蓝莓、柠檬、芒果。示例html会有所帮助。您是否考虑过使用jQuery?lloyd-它基本上是一个选择选项对话框,但select2是一个角度包装的jQuery插件(),因此在这种情况下很难实现“示例html”。理想的是一个活生生的例子,但我可能无法提供。如果需要,我可以使用jquery。你有什么想法?理想情况下,我希望了解使用SendKeys()或WebDriver中的其他功能可以实现什么。谢谢你的回复。谢谢你的建议。到目前为止,这种方法和其他方法(包括尝试使用Javascript设置焦点)都没有效果。也就是说,元素永远不会获得焦点。如上所述,我可以覆盖该字段,没有问题,但是单击(),焦点()等。不要在该字段中设置光标。如果我找到解决方案,我会更新这个。谢谢你的建议。到目前为止,这种方法和其他方法(包括尝试使用Javascript设置焦点)都没有效果。也就是说,元素永远不会获得焦点。如上所述,我可以覆盖该字段,没有问题,但是单击(),焦点()等。不要在该字段中设置光标。如果我找到解决方案,我会更新这个。