簡體   English   中英

您如何使用 Selenium 抓取多個網站並讓一個 output 與 Python 在同一行?

[英]How do you scrape several websites and have one output on the same line with Python using Selenium?

我想學習 Python 所以我開始學習 web 抓取。 我知道我的代碼到處都是,但隨着我了解更多,我會清理並提高效率。 但是,我想知道如何從幾個不同的網站打印並在同一行獲得 output。

Example: output: output: output: output: output

這是我的編輯代碼:

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()

這是對我有用的解決方案,我一開始只是把它放在錯誤的地方:

結束=''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM