以"paste-like"方式插入文本



我已经看到了一个相关问题的另一个答案,然而,我想做的是不同的。

是否有一种方法插入文本框,类似于从复制缓冲区粘贴的方式?

我们正在做大量的边缘情况测试(例如,当我在一个最多验证2000个字符的字段中输入2001个字符时会发生什么)。sendKeys工作得很好,但它像人类一样输入文本(一次一个字符),而不是大量插入。

你可以使用selenium webdriver首先发送键发送键然后复制粘贴回来或者使用第二个输入或元素你复制的文本不受2000个字符的限制来测试你粘贴2001个字符的场景

elem = find_element_by_name("our_element")
elem.send_keys("bar") // send keys to the input first 2000 chars for instance if you want you can put this in another element which is not restricted on 2000 chars
elem.send_keys(Keys.CONTROL, 'a') select all
elem.send_keys(Keys.CONTROL, 'c') copy
elem.send_keys(Keys.CONTROL, 'v') paste

最新更新