Снятие квадратных скобок при использовании send_keys в Python (Selenium) - PullRequest
0 голосов
/ 10 января 2020

Когда я запускаю этот код с помощью пользовательского ввода '111', в веб-элементе он набирает [111].

Как убрать квадратные скобки, чтобы он вводил только 111?

Кажется, очень просто, но нигде не могу найти решение.

campaign_text_field = browser.find_element(By.XPATH, "//input[@placeholder='Search']")
user_input_to_string = str(user_input)
campaign_text_field.send_keys(user_input_to_string)

Ответы [ 2 ]

0 голосов
/ 10 января 2020

добавлено .strip("[]") в конец user_input_to_string variable:

campaign_text_field = browser.find_element(By.XPATH, "//input[@placeholder='Search']")
user_input_to_string = str(user_input).strip("[]")
campaign_text_field.send_keys(user_input_to_string)
0 голосов
/ 10 января 2020

попробуйте заменить вторую строку следующим образом:

user_input_to_string = ''.join(x for x in user_input)

похоже на то, что у вас сейчас есть приведение списка к строке. Это объединит элементы этого списка в строку, которая немного отличается, и, вероятно, то, что вы ищете.

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