python - Selenium Python - 无头 Chrome 不复制到剪贴板
问题描述
我正在编写一个脚本来运行 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
.
解决方案
回答我自己的问题,因为将来有些人可能会遇到同样的问题......从我的搜索结果来看,我认为这是 Windows 中的一个错误,因为我看到有人说在 MAC OS 无头模式下并从剪贴板复制/粘贴工作正常。
我尝试使用find_by_...('thing here').text
,但在我的情况下这不起作用,这就是我将其复制到剪贴板的原因。
无论如何,如果这实际上是 Windows 的错误,我会尝试使用其他浏览器(我需要它是 Chrome,因为我正在为公司做一个工具,这里的每个人都使用 Chrome)。
我没有找到解决方案,我只是删除了部分代码,因为复制到剪贴板部分仅对少数人有用(因此这些人将在没有无头模式的情况下运行)。
推荐阅读
- vue.js - VueJS 挂载的功能在整个应用程序中都有效,而不仅仅是在所需的路线上
- php - 脚本 php artisan package:discover 处理返回的 post-autoload-dump 事件,错误代码为 -1073740791
- visual-studio - 简单的 C++ 程序在带有调试配置的 CMake 中构建正常,但在发布时失败
- python - 获取元组列表中元素元组的最大值
- javascript - ATOM 代码编辑器中的彩色文本是什么意思?
- hana - HANA XSJOBS 表
- gradle - 以编程方式在 Gradle 构建脚本中创建文件
- c - ARM 检测中断何时占用过多 CPU 时间
- excel - VBA 在列中搜索 3 个可能值中的 1 个
- javascript - 让旧的 dc.js 小提琴再次工作