Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Scrapy中将显示从无变为块?_Python_Python 2.7_Scrapy - Fatal编程技术网

Python 如何在Scrapy中将显示从无变为块?

Python 如何在Scrapy中将显示从无变为块?,python,python-2.7,scrapy,Python,Python 2.7,Scrapy,我试图从下拉菜单中提取数据(这是最新的)。在检查获取xpath的过程中,我意识到显示为none。那么,有没有办法从显示器设置为“无”的下拉菜单manu(适用于以下车辆)中获取数据呢。如果是/否,如何/为什么?通过Ajax调用填充要刮取的数据。因此,您需要找到Ajax调用的url。一旦你明白了,你的工作就容易了 按照以下步骤操作 开放式镀铬 打开链接 开放式开发人员控制台 转到“网络”选项卡 现在单击“适合以下车辆” 在“网络”选项卡中,查看正在发生的呼叫 在您的情况下,这是一个即时的post请求

我试图从下拉菜单中提取数据(这是最新的)。在检查获取xpath的过程中,我意识到显示为none。那么,有没有办法从显示器设置为“无”的下拉菜单manu(适用于以下车辆)中获取数据呢。如果是/否,如何/为什么?

通过Ajax调用填充要刮取的数据。因此,您需要找到Ajax调用的url。一旦你明白了,你的工作就容易了

按照以下步骤操作

  • 开放式镀铬
  • 打开链接
  • 开放式开发人员控制台
  • 转到“网络”选项卡
  • 现在单击“适合以下车辆”
  • 在“网络”选项卡中,查看正在发生的呼叫
  • 在您的情况下,这是一个即时的post请求

    这是电话的照片

    因此,您需要找到url和请求期间传递的请求参数

    您可以看到请求参数如下所示:

  • catentryId:31426
  • techDocId:33503

  • 现在您已经获得了url和数据,只需几行代码即可。

    谢谢。但是这怎么可能是几行代码的问题呢?你想在你的答案中添加几行代码来加深理解吗。如何传递请求参数以获取链接?请添加示例代码?我搜索了很多关于如何实现这些信息的信息,除了头痛什么也没有得到。