1

1 つの Web ページをスクロールしようとしましたが、デフォルトでイタリア語になっているため、言語を英語に切り替える必要があります。これはページ内のコードです:

<td class="lang">
    [<a href="#" class="active" onclick="return SwitchLang('it')">ita</a> | 
    <a href="#" onclick="return SwitchLang('en')">eng</a>]
</td>

そのためにスクレイピーを使用しようとしています。FormRequest.from_response メソッドについて読みましたが、正確にどのように使用する必要があるかわかりません。formxpath を使用してみます。

スパイダーの私のコードは次のとおりです。

def parse(self, response):
    return [FormRequest.from_response(
                        response,                  
                        formxpath='/td[@class="lang"]/a[2]', 
                        dont_click=False, 
                        callback=self.after_lang_change)
                   ]

しかし、エラーが発生します:

raise ValueError('No <form> element found with %s' % formxpath)
exceptions.ValueError: No <form> element found with /td[@class="lang"]/a[2]

「クリック」して言語を変更するにはどうすればよいですか? ありがとう

4

0 に答える 0