Selenium посылает неправильные специальные ключи - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу отправить ключ ENTER в своем коде, но Selenium вместо этого отправляет BACKSPACE.

from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import time

driver = webdriver.Remote(command_executor='http://127.0.0.1:9999', desired_capabilities={"debugConnectToRunningApp": 'false', "app": r"C:/windows/system32/cmd.exe"})
cmd_prmpt = driver.find_element_by_class_name('ConsoleWindowClass')
time.sleep(2)
cmd_prmpt.find_element_by_class_name('ConsoleWindowClass').send_keys('netsh')
cmd_prmpt.find_element_by_class_name('ConsoleWindowClass').send_keys(Keys.ENTER)

Итак, после выполнения этой программы я получаю "сети" вместо этого (h стирается из-за ENTER, действующий как BACKSPACE)

Что мне сделать, чтобы мой код работал правильно?

1 Ответ

0 голосов
/ 03 апреля 2020

Просто дикое предположение: у вас есть скрытые символы в вашей строке, которые вы не видите в своем редакторе? Потому что каретка H - это код ASCII для Backspace.

Википедия: ^ H

Вторая идея: Вы убедились, что поле может содержать более 4 символов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...