gpt4 book ai didi

python - Dryscrape 形式和抓取问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:23 25 4
gpt4 key购买 nike

我正在尝试提交表单并检索一些数据使用 dryscrape 但当我执行程序时,出现错误:

Traceback (most recent call last):
File "easyjettest.py", line 22, in <module>
originairport_field.set(originairport)
AttributeError: 'NoneType' object has no attribute 'set'

我真的不知道问题出在哪里。我已阅读文档并在网上尽可能多地进行搜索。

代码如下:

import dryscrape
import sys

if 'linux' in sys.platform:
# start xvfb in case no X is running. Make sure xvfb
# is installed, otherwise this won't work!
dryscrape.start_xvfb()

originairport = 'Cyprus (Larnaca) LCA'
destinationairport = 'London Gatwick LGW'
odate = '16/08/2016'
adate = '18/08/2016'
adults = '1'

sess = dryscrape.Session(base_url = 'http://www.easyjet.com/en/')

sess.set_attribute('auto_load_images', False)

sess.visit('/')

originairport_field = sess.at_xpath('.//*[@id="acOriginAirport"]')
originairport_field.set(originairport)
destinationairport_field = sess.at_xpath('.//* [@id="acDestinationAirport"]')
destinationairport_field.set(destinationairport)
odate_field = sess.at_xpath('.//*[@id="oDate"]')
odate_field.set(odate)
rdate_field = session.at_xpath('.//*[@id="rDate"]')
rdate_field.set(rdate)
adults_field = session.at_xpath('.//*[@id="numberOfAdults"]')
adults_field.set(adults)
originairport_field.form().submit()

# extract all links
for link in session.xpath('//a[@href]'):
print link['href']

最佳答案

检查发生错误的行,可能是变量 originairport_fielddestinationairport_fieldodate_fieldrdate_field,adults_field 未指定任何值。

顺便问一下,您设置 rdate_fieldadults_field 值的行中的 session 来自哪里?这不是sess

编辑:

根据您更新的错误信息,可能 sess.at_xpath('.//*[@id="acOriginAirport"]') 不会返回任何内容。

关于python - Dryscrape 形式和抓取问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38979513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com