python - 将csv的内容逐列输入到网站Python中

标签 python csv selenium download

请帮助我。我急需。我想从 csv 文件中逐列输入网站的独特内容,并将所有列的输出下载到一个 csv 文件中。 This是网站,我想将结果表下载到 csv 文件中。示例输入可能是

RNA,cancer,biotin
DNA,lungs,biotin

我的输入 csv 文件看起来像上面提到的,我想输入 RNA、DNA 一次,获取结果,保存到 csv 文件,然后癌症、肺部,将结果保存到同一个 csv 文件,然后生物素(不是生物素,生物素)并将结果保存到 csv 文件。到目前为止我已经尝试过了。

from selenium import webdriver
import os
import time
import sys
from selenium.webdriver.common.keys import Keys
from urllib2 import Request
import urllib2

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", "path")
fp.set_preference("browser.download.manager.closeWhenDone", True)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip gz")
browser = webdriver.Firefox(firefox_profile=fp)
browser.get("http://bioportal.bioontology.org/annotator")
popup= browser.find_element_by_class_name("close").click()
sinput = browser.find_element_by_id("annotation_text")
sinput.send_keys("cancer")
ontology = browser.find_element_by_class_name("default")
ontology.click()
ontology.send_keys("National Cancer Institute Thesaurus")
ontology.send_keys(Keys.RETURN);
submit = browser.find_element_by_id('annotator_button')
submit.click()
time.sleep(30)

最佳答案

我是这样做的,部分摘自here

time.sleep(2)
clickme = browser.find_elements_by_xpath('//*[@id="annotations"]')
data = []
for tr in clickme:
    tds=tr.find_elements_by_tag_name('td')
    if tds:
        data.append([td.text for td in tds])

def chunks(l, n):
    for i in xrange(0, len(l), n):
        yield l[i:i+n]

with open('out.csv', 'wb') as csvfile:
    csvwriter = csv.writer(csvfile)

    for a_chunk in chunks(data[0], 6):
        csvwriter.writerow(a_chunk)

browser.close()

关于python - 将csv的内容逐列输入到网站Python中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26877146/

相关文章:

mysql - 记录太多,WAMP 挂起,因为将没有订单的客户导出到 CSV

python - Json 行 (Jsonl) 生成器转为 csv 格式

xml - XPath follow-sibling 从 <td> 获取文本

javascript - Selenium 网络驱动程序 : Able to open Firefox browser but The address isn’t valid

python - 陈旧元素引用异常

Python wsgi 操作系统错误 : [Errno 10] No child process

python - 创建月末电子表格

python - 展平 Pandas 数据透视表

python - Mesos ExamplesTest.PythonFramework 检查在 OSX 上失败

python - 属性错误 : 'module' object has no attribute 'reader'