Передача переменной с помощью send_keys () во всплывающее окно подтверждения предупреждения - PullRequest
0 голосов
/ 10 января 2020

У меня ошибка с селеном и передачей переменной с send_keys () во всплывающее окно подтверждения предупреждения. Вот упрощенный код (a1 и a2 - целочисленные переменные)

av=int((a1+a2)/2)
driver = webdriver.Firefox()
driver.get('web')
elem = driver.find_element_by_id("SinglesthroughputOverrides1")
elem.clear()
elem.send_keys(int(av))
elem.send_keys(Keys.RETURN)
driver.switch_to.alert.send_keys(int(av))

, и в последней строке я получаю следующую ошибку

TypeError: объект int не является iterable

Когда я пытаюсь передать определенную строку с помощью driver.switch_to.alert.send_keys ("abcd"), она работает отлично.

Может кто-нибудь объяснить, почему он работает первый send_keys, а не второй?

1 Ответ

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

Преобразуйте целое число int(av) в строку при вызове send_keys() следующим образом:

driver.switch_to.alert.send_keys(str(int(av)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...