我成功地在网页中突出显示了该部分,但是send_keys,.send_keys(Keys.CONTROL,“c”)
,并没有将意图复制的文本放在剪贴板中,只有我最近手动复制的内容在剪贴板中:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.somesite.com")
driver.find_element_by_id("some id").send_keys(Keys.CONTROL, "a") #this successfully highlights section I need to copy
elem.send_keys(Keys.CONTROL, "c") # this does not actually copy text**
我尝试使用Firefox的编辑菜单选择所有内容并复制文本,但这也没有效果,并且除了可能提到的错误之外,找不到任何在线帮助。 (尝试了旧版Firefox,但未解决问题)。你有什么建议吗?
elem.send_keys
这一行之前有声明elem
吗?如果你把它替换为driver.find_element_by_id("some id").send_keys(Keys.CONTROL, "c")
会发生什么? - stuartmccoll