如何使用Javascript单击图像按钮?

如何使用Javascript单击图像按钮?,javascript,jquery,scrapy,opencart,scrapy-splash,Javascript,Jquery,Scrapy,Opencart,Scrapy Splash,我正在尝试爬网一个多语言opencart网站,它没有直接链接到它的其他语言版本,我需要它,因为我想用所有可用的语言来爬网它。它有一组javascript按钮,可以在不同语言之间切换,而无需更改url。但当我通过爬虫访问这个网站时,它只给我一种语言 对于爬行,我将Scrapy与Splash结合使用,因此据我所知,我需要将一段javascript代码传递给我的爬行器,以单击按钮更改语言,然后才开始以我需要的语言呈现网页,以便进一步解析 以下是按钮代码: <div id="language" c

我正在尝试爬网一个多语言opencart网站,它没有直接链接到它的其他语言版本,我需要它,因为我想用所有可用的语言来爬网它。它有一组javascript按钮,可以在不同语言之间切换,而无需更改url。但当我通过爬虫访问这个网站时,它只给我一种语言

对于爬行,我将Scrapy与Splash结合使用,因此据我所知,我需要将一段javascript代码传递给我的爬行器,以单击按钮更改语言,然后才开始以我需要的语言呈现网页,以便进一步解析

以下是按钮代码:

<div id="language" class="lang-opacity">
    <img class="lang-active" src="http://example.com/catalog/view/theme/theme_name/image/flags/ru.png" alt="Русский" title="Русский" onclick="$('input[name=\'language_code\']').attr('value', 'ru'); $(this).parent().parent().submit();">
    <img src="http://example.com/catalog/view/theme/theme_name/image/flags/ua.png" alt="Украинский" title="Украинский" onclick="$('input[name=\'language_code\']').attr('value', 'ua'); $(this).parent().parent().submit();">
    <img src="http://example.com/catalog/view/theme/theme_name/image/flags/en.png" alt="English" title="English" onclick="$('input[name=\'language_code\']').attr('value', 'en'); $(this).parent().parent().submit();">
    <input name="language_code" value="" type="hidden">
    <input name="redirect" value="http://example.com/" type="hidden">
</div>
那么,我应该向我的爬虫传递什么样的代码来为我切换语言呢

谢谢

«我应该将什么类型的代码传递给我的爬虫»

我想您将通过浏览器的控制台传递它。尝试:

$("input[name='language_code']").val("ru").closest("form").submit();
只需为您需要的其他语言替换
ru

$("input[name='language_code']").val("ru").closest("form").submit();