我有一个.csv文件,其中包含一列网址(40-50个网址),我想阅读csv文件并在Chrome上打开所有这些网址?有没有办法在python中实现这一点?我正在使用以下代码来读取csv文件。
exampleFile = open('MyFile.csv')
exampleReader = csv.reader(exampleFile)
exampleData = list(exampleReader)
final = []
for item in exampleData:
final.append(item[0])
for item in final:
???
答案 0 :(得分:2)
您可以使用selenium
网络驱动程序加载chrome中的每个网址。
读取csv文件可以改进如下:
from selenium import webdriver
driver = webdriver.Chrome()
with open('MyFile.csv') as example_file:
example_reader = csv.reader(example_file)
for row in example_reader:
driver.get(row[0])
# do whatever...
driver.close()
答案 1 :(得分:1)
假设您发布的代码段没有问题且final
包含有效网址,您可以执行以下操作:
import webbrowser
exampleFile = open('MyFile.csv')
exampleReader = csv.reader(exampleFile)
exampleData = list(exampleReader)
final = []
for item in exampleData:
final.append(item[0])
for url in final:
webbrowser.open_new_tab(url)
有关详细信息,请查看Convenient Web-browser controller
答案 2 :(得分:1)
最后使用它使它按照我想要的方式工作。另外,我没有安装任何外部模块!非常感谢您的所有答案,他们帮助我建立了最后的答案!
import webbrowser
import csv
path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
exampleFile = open('MyFile.csv')
exampleReader = csv.reader(exampleFile)
exampleData = list(exampleReader)
for item in exampleData:
webbrowser.get(path).open(item[0])
答案 3 :(得分:0)
您可以将selenium与Chrome网络驱动程序配合使用 https://sites.google.com/a/chromium.org/chromedriver/getting-started
答案 4 :(得分:0)
你可以使用硒。首先按pip install selenium
安装selenium。以下代码在mozilla firefox中打开http://www.python.org。您可以在selenium中将驱动程序更改为chrome驱动程序以打开chrome中的链接。对于chrome,您可以看到How to run Selenium WebDriver test cases in Chrome?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")