使用selenium进行自动化测试,依次使用快捷键ctrl+a、ctrl+c、ctrl+v对文本进行复制粘贴,发现前两步执行都是没有问题的,但是执行粘贴时,始终无法将文本粘贴到文本区(焦点时已经获取的)
经过反复测试,网上查阅资料,发现在执行ctrl+v进行粘贴时,绑定一个页面上的元素对象(无论元素对象是否是引用过期或者是粘贴的目标文本区,但前提需要粘贴的目标文本区获取焦点)执行ctrl+v后可以生效。执行粘贴组合快捷键(ctrl+v)的示例代码:
try:
self.action_chains.key_down(Keys.CONTROL, self.element).send_keys('v').key_up(
Keys.CONTROL, self.element).perform()
return None
except StaleElementReferenceException:
print('发送ctrl+v快捷键时出现StaleElementReferenceException异常,但该异常可忽略')
return None
except Exception as e:
error = self.handle_error(e, args)
if error:
return error
return None