如何使用Scrapy / Python从条件下拉字段中获取值?

这个
tutorial帮助我收集了网站上的第一个下拉列表条目.

但是我无法使用Scrapy获取第二个条件/依赖下拉框的数据.

假设以下步骤是可行的,步骤2如何工作?这些价值从未出现过……

>获取第一个下拉框的列表条目
>选择第一个下拉框的第一个值.
>获取所有相关的下拉值.
>迭代第一个下拉列表…

我认为下面的代码需要调整,因为代码是提交表单:

    for i in range(len(brandCategoryList)):

        # Generate new request for each brand category's page
        yield FormRequest("http://www.xxxxxxxxxx.com",
                    method='POST',                         
                    formdata={'BrandName':'','CatBrand':brandCategoryList[i],'submit1':'Find+Product'},
                    callback=self.parseBrandPage,
                    meta={'brandCategoryId':i,'brandCategoryName':brandCategoryList[i]})

谢谢

最佳答案 Scrapy不会在您正在抓取的页面中运行任何javascript代码,依赖的下拉菜单通常依赖于javascript来根据其控制下拉菜单中的选项填充其选项.

如果您需要自动化/抓取需要javascript的内容,您可能需要考虑另一个库.从here开始寻找一些指针.

点赞