我有一个工作正常的selenium脚本,必须使用虚拟disaply (pyvirtualdisplay或xvfbwrapper),最后单击一个复制到剪贴板按钮。这些脚本在windows (没有虚拟显示)上工作得很好,但在linux上却不行。我相信问题在于,我尝试使用剪贴板的clipboard (像pyperclip)使用操作系统剪贴板with不存在,如何使用虚拟显示的剪贴板?
我的代码是这样开始的:
display = Display(visible=0, size=(800, 600))
display.start()
pyperclip.determine_clipboard()问题发生在这里:
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。
发布于 2022-03-16 14:51:38
你可以使用熊猫,它可以在Windows和Linux上运行
import pandas as pd
myvariable = pd.read_clipboard()
print(myvariable)https://stackoverflow.com/questions/71498561
复制相似问题