Что бы получить по данному методу нужный тег и его данные нужен JavaScript который в библиотеке requests (как я понял вы используете его для доступа к html) не реализован и ответ в этом случае вы получаете несколько иной, чем видите в браузере. Вы можете удостовериться в этом, если просто сделаете print() для html документа, который вы получили.
Для доступа к тегу по вашему методу можно использовать selenium или playwright которые полностью эмулируют работу браузера, то есть загружают страничку так же, как видите вы в браузере.
Но, кстати, получить ip можно даже и с этого ответа, который дает requests, а именно с помощью данного метода:
div_gen = soup.find('div').stripped_strings
str_1, str_2, str_3, str_4, ip = div_gen
print(ip)
На будущее просто посмотрите и изучите DOM html документа который приходит вам в ответ, часто он может отличаться от того что вы видите в браузере.