如何在CSV文件中打开URL并逐个输入数据python脚本

如何在CSV文件中打开URL并逐个输入数据python脚本,python,selenium,automation,Python,Selenium,Automation,我正在尝试创建一个脚本,它将在CSV文件中打开一个URL并输入相同的信息,关闭浏览器并打开输入相同数据的第二个URL。我 import csv import webbrowser file = open('mycsvfile.csv','r') reader = csv.reader(file) for row reader: webbrowser.open_new(row[0]) 我知道这将打开我的csv文件中的所有URL。有没有办法打开url,输入数据。关闭URL并使用行中的第二个

我正在尝试创建一个脚本,它将在CSV文件中打开一个URL并输入相同的信息,关闭浏览器并打开输入相同数据的第二个URL。我

import csv
import webbrowser

file = open('mycsvfile.csv','r')
reader = csv.reader(file)
for row reader:
   webbrowser.open_new(row[0])

我知道这将打开我的csv文件中的所有URL。有没有办法打开url,输入数据。关闭URL并使用行中的第二个URL重复此过程?

在selenium的帮助下,我们可以像往常一样循环,导航到csv文件中的每个URL。您可以尝试以下方法:)

使用而不是
webbrower
。使用
webbrowser
只能在浏览器中打开文件,但不能控制此浏览器输入数据。使用,您可以控制web浏览器并输入数据。
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
from csv import reader


def main(handler):

    """ Start firefox instance """
    driver = webdriver.Firefox()

    for row in handler:
        """ Navigate to url """
        driver.get(str(row[0]))
        """ Input data """
        driver.find_element_by_id("someId").send_keys("someData")
        """ Close browser """
        driver.close()

    print("Completed!")

if __name__ == '__main__':

    """ Read from CSV """
    with open('mycsvfile.csv') as file:
        handler = reader(file)
        main(handler)