是否可以从特定的光标位置键入文本?

时间:2013-01-11 02:44:27

标签: selenium selenium-webdriver robotframework

鉴于 - > Selenium版本1和 表格字段类型 - >文本框。

我要做的是这个 - > 键入字符串M1,然后发送回车符,然后在文本框区域中键入字符串M2。

2 个答案:

答案 0 :(得分:1)

在Selenium中,有一个来自Actions(驱动程序).SendKeys的调用,您可以在这里调用而不指定元素。使用它将SendKeys发送到Textbox元素,然后单独调用以发送Selenium.Enter字符。

EG。在C#中,_myDriver是您的WebDriver。

(new Actions(_myDriver)).SendKeys(OpenQA.Selenium.Keys.Enter).Perform();

或者,如果您使用的是Windows机器,则可以使用Windows Send Keys然后发送Enter键。

答案 1 :(得分:0)

如果driver是您的Web驱动程序实例,则这是python中的代码的样子,switch_to.active_element是您需要将send_key输入作为游标下元素的条件(假设您熟悉通过选择器或xpath或id查找,然后使用send_to进行查找的更常见方法。

active_ele = driver.switch_to.active_element
active_ele.send_keys("bla bla message")