1

我正在尝试使用 Python/Selenium/Webdriver 自动填充 Chrome 网页中的输入字段。但是,我无法使用“send_keys”来填写波浪号。

这是我迄今为止尝试过的:

import os
import sys
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select

browser = webdriver.Chrome(executable_path=r"chromedriver.exe")

browser.get("https://mywebpageaddress")

browser.find_element_by_id("username").send_keys('charles~18')

但是“~”波浪号没有出现在该字段上。

它被填充为“charles18”而不是“charles~18”

有什么帮助吗?谢谢!

4

1 回答 1

1

根据文档,您可以多次调用send_keys方法。

尝试这个。1. 将 url 拆分 ~ 2. 一个一个地发送每个碎片。3. only for ~ 只发送它的 unicode '\ue07E'

然而,这并没有在任何地方指定。但是 7E 是 unicode 的 ~ selenium 的特殊键映射在这里。希望这有帮助。

硒键的 Java 文档在这里

于 2019-04-23T17:30:25.083 回答