简体   繁体   中英

how to print urls in order using for in range in python

I'm intending to open urls located in the excel files one by one

df = pd.read_excel("file", sheet_name="Sheet1"):

for i in range(0, len(df)):
    driver.get()

This is what I've searched so far. I'll be appreciated if you give more tips. cheers!

Assuming that your spreadsheet has a column heading (eg, URL) on 'Sheet1' then:

import pandas
import requests

df = pandas.read_excel('file.xlsm', sheet_name='Sheet1')

for url in df['URL']:
    requests.get(url)
    # process the response here

I would do something like this:

import os
import time

import pandas as pd
from selenium import webdriver

import chromedriver_autoinstaller

chromedriver_autoinstaller.install()

options = webdriver.ChromeOptions()
driver_path = r'D:\\Automation\\chromedriver.exe'
driver = webdriver.Chrome(options = options, executable_path=driver_path)
driver.maximize_window()

cwd = os.getcwd()
df = pd.read_csv(cwd + "/csvfile_1.csv")
for index, row in df.iterrows():
    driver.get(row['URL'])
    time.sleep(5)

and this is how my CSV looks like:

在此处输入图像描述

that time.sleep(5) is for visualization purpose, you can remove that once you test this code.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM