Диапазон итерации чисел в селене - PullRequest
0 голосов
/ 21 июня 2019

Сайт предоставляет информацию на основе определенного почтового индекса. Я использую Selenium, чтобы попытаться получить информацию о каждом почтовом индексе. Я полагаю, что я использую для цикла и диапазона, чтобы получить всю информацию?

Часть (1) Я ввожу этот код в поле поиска, которое дает информацию на основе #### почтового индекса

.send_keys('####').send_keys(Keys.ENTER);

Я нахожу результат на основе #### и затем распечатываю информацию:

element = driver.find_elements_by_css_selector('.result-name') print(element) 

Как мне собрать информацию для диапазона (1000,10000) почтовых индексов? Этот диапазон войдет в часть (1)

Спасибо!

1 Ответ

0 голосов
/ 22 июня 2019

Вы можете перебрать объект Range:

for x in range(1,4):
    print(x)

    #=> 1
    #=> 2
    #=> 3

Но почтовые индексы в алфавитном порядке, поэтому вам нужно преобразовать их в строки через str():

for x in range(1,4):
    print(x)
    print(type(x))
    print(type(str(x)))     
    #=> 1
    #=> <class 'int'>
    #=> <class 'str'>
    ...

После генерации коллекции почтовых индексов со строкой запуска вы можете запустить браузер и запустить итерацию запросов / действий.

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