Как вы удаляете несколько веб-сайтов и получаете один вывод на одной строке с Python, используя Selenium? - PullRequest
0 голосов
/ 28 апреля 2020

Я хотел выучить Python, поэтому я начал с изучения веб-скребков. Я знаю, что мой код повсюду, но по мере того, как я узнаю больше, я приведу в порядок и сделаю его более эффективным. Тем не менее, я хочу знать, как печатать с нескольких различных веб-сайтов и получать выходные данные в одной строке.

Пример: вывод: вывод: вывод: вывод: вывод

Вот мой отредактированный код:

from selenium import webdriver

def bond(x):
    driver = webdriver.Chrome()
    url = 'website'
    driver.get(url)
    year_10_bond = driver.find_elements_by_xpath('element')[0].text
    print(year_10_bond)
    driver.close()

b = bond(print)

def stocks(s):
    driver = webdriver.Chrome()
    for i in range(0, 7661):
        page_num = ('&r=' + str(i * 20 + 1))
        url = 'website)
        driver.get(url)
        tickers = driver.find_elements_by_class_name('element')
        company = driver.find_elements_by_xpath('element')
        price = driver.find_elements_by_xpath('element')
        num_of_tickers = len(tickers)
        for i in range(num_of_tickers):
            print(tickers[i].text + " : " + company[i].text + " : " + price[i].text)

s = stocks(print)

def outstanding(o)
    driver = webdriver.Chrome()
    for i in range(0, 7661):
        page_num = ('&r=' + str(i * 20 + 1))
        url = ('element')
        driver.get(url)
        shares_outstanding = driver.find_elements_by_xpath('element')
        num_of_tickers = len(shares_outstanding)
        for i in range(num_of_tickers):
            print(shares_outstanding[i].text)

o = outstanding(print)

driver.close()

1 Ответ

0 голосов
/ 30 апреля 2020

Вот решение, которое сработало для меня. Сначала я просто поставил его не в том месте:

end = ''

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