python - 使用Python自动化使用在线文件转换器

标签 python scripting screen-scraping web-scraping mechanize

如何使用 Python 使用位于此处的基于 Web 的文件转换器自动转换本地存储的 SBML (XML) 文件:
http://www.ebi.ac.uk/compneur-srv/converters/converters

以下是手动执行此操作的步骤:
1. 从模型格式下拉菜单中选择“SBML”
2. 从输出格式下拉菜单中选择“ Octave ”
3.选择要上传的SBML文件
或者
选择“复制/粘贴”按钮并将 SBML 文本内容粘贴到文本框中。
4. 点击“转换!”按钮
5. 在下一页保存转换后的输出文件

最佳答案

selenium似乎是一个明显的答案,例如,您可以“单击”链接的方法:

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException

driver = webdriver.Firefox()
driver.get("http://whatever")
driver.find_element_by_link_text("link-text").click()

附带说明一下,网络管理员通常对大规模自动化事件不满意,请考虑在开始之前让他们知道。

关于python - 使用Python自动化使用在线文件转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365334/

相关文章:

python - pandas groupby/apply 性能缓慢

linux - "Can' t 移动了很多“短划线大小写语句中的错误

linux - 使用文件内容创建新目录

c# - 使用命令行参数从 C# 执行 PowerShell 脚本

Python urllib2.open 连接由对等错误重置

python - 如何在不丢失索引名称的情况下删除 set_index() 之后的多余行?

python - 用python编写的鼠标运动跟踪程序

python - python "No such file or directory"中的 IOError

ruby-on-rails - Mechanize 不通过 CSS 选择器方法识别 anchor 标记

ruby - 处理 Nokogiri 代理上的失败连接