在 selenium 中,send_keys 函数在与 VNC 一起使用时会忽略空格

问题描述 投票:0回答:3

为什么 send_keys 函数忽略我的 python 脚本中的空格?我在 ubuntu/debian 10 上使用了 vnc。当我在计算机上运行脚本时,一切正常,但使用 vnc 的 vps 上所有空格都消失了。错误出现在 Google Chrome 中。 `

element.send_keys("1 2 3")

result: "123"

`

用“Keys.SPACE”替换空格对我没有帮助。

我尝试添加两个斜杠

element.send_keys("John\\ Doe")

python selenium vnc
3个回答
0
投票

尝试导入库并实例化操作:

# Needed libs
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time

# We create the driver
driver = webdriver.Chrome()
action = ActionChains(driver)

然后单击您的元素,如下所示:

element.click()

然后发送密钥,如下所示:

action.send_keys(departure).perform()

0
投票

我无法让它在 Chrome 中运行。但空格在 Firefox 中运行良好,所以我必须使用它。如果有人找到我的问题的原因或解决方案,请写信


0
投票

我也有同样的问题。 相同的脚本。在 Mac OS 上工作,在 Ubuntu 18 上工作 但它在 Ubuntu 22.04 上不起作用。 它正在跳过空格 我想知道这是否与操作系统有关或与字体有关?

© www.soinside.com 2019 - 2024. All rights reserved.