【发布时间】:2016-02-14 01:06:44
【问题描述】:
我正在尝试编写一个从特定website 获取工作详细信息的脚本。当我从 Google Chrome 中的源代码(command-option-U)与开发人员工具(command-option-I)查看时,html 代码似乎有所不同。开发者工具有我可以在 HTML 中解析的实际细节。
我所追求的一个例子是在网站的第一个职位发布中找到的:
加拿大-艾伯塔-麦克默里堡,加拿大-艾伯塔-埃德蒙顿
我知道我需要使用 POST 提交表单,但除此之外,我无法获取在开发人员工具中找到但在我的请求中没有的 html 代码。
import requests
url='https://caterpillar.taleo.net/careersection/cat+external+cs/jobsearch.ftl?lang=en&portal=4140124208&src=CWS-10005'
r = requests.post(url, data={'dropListSize': 100})
print(r.status_code, r.reason)
html=r.text
我也尝试过使用机械化的类似策略
import mechanize
br = mechanize.Browser()
br.open(url)
for f in br.forms():
print f
br.select_form('ftlform')
br.form["dropListSize"] = ["100"]
br.submit()
html=br.response().read()
一个相关的问题是我将如何进入下一页,但我觉得我可能能够弄清楚。
【问题讨论】:
标签: python html python-requests