python - Selenium Python - headless Chrome 不复制到剪贴板

标签 python selenium selenium-webdriver selenium-chromedriver

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

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

这是我的配置

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:无效语法

最佳答案

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

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

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

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

关于python - Selenium Python - headless Chrome 不复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50751960/

相关文章:

python - 如何使用 OpenCV 将色彩图应用于灰度数据

python - 如何在不使用 Selenium 的情况下抓取 WHO 流感数据?

c# - 直接点击元素与通过 Action 类点击元素的区别

在 IE 中运行的 Selenium Webdriver 脚本在 Firefox 中挂起

python - 在多列数据上拟合 MultinomialNB

python - 在 {{ super() }} 中替换 block

python - 使用 python 和 arcpy 删除地理数据库中的数据时出现错误

python - 如何在 ubuntu 上为 python3 selenium 安装 firefoxdriver webdriver?

没有服务器的 Selenium Golang 绑定(bind)

python selenium checkbox 第 n 个元素(如果是文本)