【问题标题】:Need to use pyperclip on heroku需要在heroku上使用pyperclip
【发布时间】:2021-08-18 06:11:06
【问题描述】:

我需要在 selenium 应用程序上的 heroku 上使用 pyperclip 将某些内容复制到剪贴板,但由于平台运行“无头”浏览器并且没有 GUI,剪贴板是模糊的。我有可能以某种方式完成这项工作吗?

【问题讨论】:

  • 我不知道 pyperclip,但对我来说,在使用 selenium 时,从无头浏览器复制内容不会出现任何实际问题
  • 你真的需要剪贴板吗?你不能保存在文件中,然后从文件中读取吗?也许更好地描述你为什么需要剪贴板 - 也许有人找到没有剪贴板的方法。
  • @C.Peck 先生,你是怎么做到的?我只知道用 pyperclip 复制
  • @furas 是的,因为我需要 send_keys() 大量文本并将其作为字符串发送需要太长时间。我也尝试过执行脚本,但我的文本框很奇怪。它是 diffchecker.com 上的代码文本框,我不知道如何访问它的 value 属性。似乎它是逐行分割的编辑:send_keys(字符串)需要太长时间,所以我想使用 send_keys(Keys.CONTROL, 'v')
  • 你应该在一开始就写有问题 - 它更好地解释问题。

标签: javascript python selenium heroku pyperclip


【解决方案1】:

Selenium 可以按 ctrl + c 进行复制。

要使用python和Selenium进行复制,可以使用以下代码:

from selenium.webdriver.common.action_chains import ActionChains

actions = ActionChains(driver)

actions.key_down(Keys.CONTROL)

actions.send_keys("c")

actions.key_up(Keys.CONTROL)

actions.perform()

【讨论】:

  • 我认为如果我将我的文件上传到某个地方以进行抓取,这将起作用。我需要将代码中已经存在的字符串复制到剪贴板,然后粘贴到 diffchecker.com。谢谢你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 2018-12-21
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多