Как мне l oop через браузер изменить адрес из списка? (Python 3 / Селен) - PullRequest
0 голосов
/ 01 мая 2020

Я знаю, что мой код не самый красивый или самый чистый, но я хотел начать изучать python с помощью веб-проверки. Это то, что я имею до сих пор, и мне нужна помощь, чтобы зацикливать этот список и добавлять каждый элемент в список для каждого l oop.

Каждый l oop должен выглядеть следующим образом:

url = 'https://finance.yahoo.com/quote/A/cash-flow?p=A'
url = 'https://finance.yahoo.com/quote/AA/cash-flow?p=AA'

Заранее спасибо!

all_tickers = ['A', 'AA', 'AAAU', 'AACG', 'AADR', 'AAL'

def tics(t):
    driver = webdriver.Chrome()
    for index in range(len(all_tickers)):
        url = 'https://finance.yahoo.com/quote/' + index + '/cash-flow?p=' + index
        driver.get(url)

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Когда вы используете range(len(all_tickers)), вы перебираете индексы, а не сами элементы. Если вы замените url = 'https://finance.yahoo.com/quote/' + index + '/cash-flow?p=' + index
на
url = 'https://finance.yahoo.com/quote/' + all_tickers[index] + '/cash-flow?p=' + all_tickers[index]
, это должно сработать.

Или вы можете заменить range(len(all_tickers)) на all_tickers, так как это будет повторять элементы.

0 голосов
/ 01 мая 2020

Вместо функции range лучше выполнить итерации и взять элементы:

all_tickers = ['A', 'AA', 'AAAU', 'AACG', 'AADR', 'AAL']

def tics(t):
    driver = webdriver.Chrome()
    for index in all_tickers:
        url = 'https://finance.yahoo.com/quote/' + index + '/cash-flow?p=' + index
        driver.get(url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...