Selenium не отправляет символ тильды (~) в поле ввода - PullRequest
1 голос
/ 23 апреля 2019

Я работаю над созданием приложения, которое получает URL-адрес из таблицы Excel, но у него есть тильда ('~') в URL.Этот символ не копирует себя, когда я копирую его в поле ввода с селеном.

Я сталкивался с этой записью из прошлого года, но там никто не может решить проблему.Так что, надеюсь, кто-то узнает ответ как:)

Заранее спасибо!

#Fill in Discription
driver.find_element_by_xpath('//[@id="description"]').send_keys(Description)

Ответы [ 2 ]

3 голосов
/ 23 апреля 2019

Это представление того, что наш друг @Mithun Mandal сказал в другом посте (он написан на C #, его не должно быть слишком сложно конвертировать в python, учитывая его селен).

string url = "www.test~dummy.com";
foreach (string x in url.Split('~'))
{
    element.SendKeys(x);
    element.SendKeys("\u223C");
}
element.SendKeys(Keys.Backspace); //this is used to erase the wrong tilde typed at the end of the URL

Test

Работали здесь.

2 голосов
/ 24 апреля 2019

Я исправил это так ...

Description.replace ( '~', '\ u223C')

Это работает для меня:)

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