【发布时间】:2018-07-13 11:04:26
【问题描述】:
我有一个函数可以验证复制到剪贴板的数据
def verify_copied_transcript_data(self):
selector = '//input[@type="text" and @name="topic"]'
topic_field = self.wait_for_element_by_xpath(selector)
topic_field.clear()
topic_field.send_keys('')
topic_field.send_keys(Keys.COMMAND, 'v')
topic_field_value = topic_field.get_attribute('value')
self.assertTrue(len(topic_field_value) > 0)
我已经验证手动 CMD + v 确实将复制的文本粘贴到 topic_field 上。知道为什么 selenium 不会模拟 topic_field.send_keys(Keys.COMMAND, 'v')
复制文本的函数是:
def click_copy_transcript(self):
selector = '//div[@id="closeChatModal"]//span[contains(text(), "Copy All")]'
self.wait_for_element_by_xpath(selector).click()
这会复制剪贴板上的文本
【问题讨论】:
-
为什么要通过组合键而不是简单的
send_keys("text to input")粘贴文本? -
@Andersson 正如函数所述,我需要验证剪贴板上复制的文本
-
好的。 复制文本的代码在哪里?
-
@Andersson 在描述中添加
标签: python python-3.x selenium selenium-webdriver pyperclip