0

我正在尝试单击网站上的显示按钮,但没有成功,我真的不知道该怎么做,但我遇到了一些可能有用的东西,splash:mouse_press。这是否适用于scrapy-splash,如果可以,我该如何实施?

import scrapy
from scrapy.spiders import Spider
from scrapy_splash import SplashRequest
from ..items import NameItem

class LoginSpider(scrapy.Spider):
    name = "LoginSpider"
    start_urls = ["http://www.starcitygames.com/buylist/"]

    def parse(self, response):
        return scrapy.FormRequest.from_response(
        response,
        formcss='#existing_users form',
        formdata={'ex_usr_email': 'email@example.com', 'ex_usr_pass': 'password'},
        callback=self.after_login
        )
     def after_login(self, response):
        item = NameItem()
        item["Name"] = response.css("div.bl-result-title::text").get()
        return item

HTML 代码

4

1 回答 1

1

欢迎来到这里(:无需过于复杂。

您所需要的只是GET对 Well 的请求http://www.starcitygames.com/buylist/search?search-type=name&name=game ……当然您可以改变参数。但是无论如何,您都可以通过此链接以 json 格式获得您想要的一切。

看起来实际上甚至不需要登录。

祝你好运。

于 2019-06-27T18:47:14.230 回答