首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用剪贴板与selenium和pyvirtualdisplay

使用剪贴板与selenium和pyvirtualdisplay
EN

Stack Overflow用户
提问于 2022-03-16 14:10:24
回答 1查看 151关注 0票数 0

我有一个工作正常的selenium脚本,必须使用虚拟disaply (pyvirtualdisplay或xvfbwrapper),最后单击一个复制到剪贴板按钮。这些脚本在windows (没有虚拟显示)上工作得很好,但在linux上却不行。我相信问题在于,我尝试使用剪贴板的clipboard (像pyperclip)使用操作系统剪贴板with不存在,如何使用虚拟显示的剪贴板?

我的代码是这样开始的:

代码语言:javascript
复制
display = Display(visible=0, size=(800, 600))
display.start()
pyperclip.determine_clipboard()

问题发生在这里:

代码语言:javascript
复制
    copy_btn = WebDriverWait(driver,100000).until(EC.element_to_be_clickable((By.CSS_SELECTOR,'button[title="Copy Full Text"]')))
    copy_btn.click()
    print('Text Copied')
    time.sleep(2)
    clip = pyperclip.paste()

错误信息:

pyperclip.PyperclipException: Pyperclip无法为您的系统找到复制/粘贴机制。如需更多信息,请访问网址:https://pyperclip.readthedocs.io/en/latest/index.html#not-implemented-error

EN

回答 1

Stack Overflow用户

发布于 2022-03-16 14:51:38

你可以使用熊猫,它可以在Windows和Linux上运行

代码语言:javascript
复制
import pandas as pd
myvariable = pd.read_clipboard()
print(myvariable)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71498561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档