gpt4 book ai didi

Python 3 Selenium |剪贴板不适用于 Windows 上的 headless chromedriver

转载 作者:行者123 更新时间:2023-12-03 21:18:24 26 4
gpt4 key购买 nike

在 StackOverflow 中,已经有 similar post关于这个话题。尽管该帖子的 OP 回答说“这是 Windows 中的一个错误”并且“我没有找到解决方案,我只是删除了我的部分代码”。

我的情况略有不同。我不能剪掉代码的一部分,但我可以使用不同的网络浏览器。

我的情况:

我需要将特定文本写入文本框中。不幸的是,我正在写的文本很少包含表情符号,因此 send_keys()不是一个选择。相反,在 StackOverflow 的帮助下,我最终使用了 pyperclip.copy(text)element.send_keys(Keys.CONTROL,'v')效果很好(它成功复制了表情符号)。

但我还需要 ChromeDriver 是 --headless .除了复制粘贴部分外,一切都运行良好。

我的问题

我的问题是:我应该如何解决这个问题?

  • 必须隐藏 Web 浏览器(例如 ChromeDriver 中的 --headless)
  • 它可以将表情符号写入文本元素
  • 必须在 Windows 操作系统 (Windows 7 - 10) 上运行
  • 最佳答案

    我遇到了同样的问题,所以我使用 klembord 而不是 pyperclip。
    https://pypi.org/project/klembord/

    # pip install webdriver-manager
    # pip install klembord
    # pip install selenium
    from selenium import webdriver
    from selenium.webdriver.firefox.options import Options
    from webdriver_manager.firefox import GeckoDriverManager
    import klembord
    klembord.init()
    options = Options()
    options.headless = True
    driver = webdriver.Firefox(options=options,executable_path=GeckoDriverManager().install())
    print("Headless Firefox Initialized. Wait for output")
    driver.get("https://www.lipsum.com")
    l = driver.find_element_by_xpath("/html/body/div/div[2]/div[2]/div[3]/div[1]/p")
    klembord.set_text(l.text) # setting text to clipboard
    print("Check clipboard by pressing WIN + V or CTRL +V")
    driver.quit()

    关于Python 3 Selenium |剪贴板不适用于 Windows 上的 headless chromedriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53080757/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com