Я уверен, что это будет непопулярным ответом, но я так и сделал.
Поле в этом вопросе и другое поле на другой странице в той же системе ERP выдало ту же ошибку. send_keys()
не сработает, что бы я ни пытался.
Вот тогда я надеваю кепку мышления и начинаю пробовать другие способы.
Я попытался ввести информацию в другое поле на странице, которая будет принимать числа через send_keys()
, а затем вырезать и вставлять значения в поле, которое не будет принимать значение, если бы я использовал send_keys()
. Это сработало!
Вот фрагмент кода, который я использовал на другой странице с той же самой проблемой:
elem1 = driver.find_element_by_id('txtNote')
elem1.send_keys(rm['txtGross_Weight'])
elem1.send_keys(Keys.CONTROL, 'a') #highlight all in box
elem1.send_keys(Keys.CONTROL, 'x') #cut
elem2 = driver.find_element_by_id('txtGross_Weight')
elem2.send_keys(Keys.CONTROL, 'v') #paste
Я искал высокотехнологичный ответ, когда не хватало низкотехнологичной работы вокруг.
Это код или методология, которую я бы написал в резюме о работе? Возможно нет. Это сработало и могу ли я жить с этим? Да. Спасибо за людей, которые пытались ответить.