我正在尝试创建一个脚本,该脚本将打开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重复该过程?
答案 0 :(得分:2)
借助selenium的附加帮助和正常循环,我们可以导航到csv文件中的每个url。您可以尝试以下方法:)
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)