Selenium Python - 无头Chrome无法复制到剪贴板

时间:2018-06-08 00:56:15

标签: python selenium selenium-webdriver selenium-chromedriver

我正在编写一个脚本来运行Python Selenium并将一些内容复制到剪贴板。 它一直很好用,直到我以无头模式运行它。现在它不会将文本复制到剪贴板。

有谁知道如何解决这个问题?

这是我的配置

options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", {
        "download.default_directory": indir,
        "download.prompt_for_download": False,
        "download.directory_upgrade": True,
        "safebrowsing.enabled": True})

options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=options)

我看到了一些关于设置功能的内容,但我无法在我的代码中使用它,我得到了SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:1)

回答我自己的问题,因为将来有些人会有同样的问题...... 根据我的搜索结果,我认为这是Windows中的一个错误,因为我看到有人说在MAC OS无头模式下从剪贴板复制/粘贴工作正常。

我尝试使用find_by_...('thing here').text,但在我的情况下,这不起作用,这就是我将其复制到剪贴板的原因。

无论如何,如果这实际上是来自Windows的错误,我会尝试其他浏览器(我需要这是Chrome,因为我正在为公司做一个工具,而且这里的每个人都使用Chrome)。

我没有找到解决方案,我只是删除了部分代码,因为复制到剪贴板部分仅对少数人有用(所以这些人将在没有无头模式的情况下运行)。