繁体   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