首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Javascript点击图像按钮?

如何使用Javascript点击图像按钮?
EN

Stack Overflow用户
提问于 2018-08-26 23:00:33
回答 1查看 64关注 0票数 0

我正在尝试抓取一个多语言的opencart网站,它没有直接链接到它的其他语言版本,这是我需要的,因为我想用所有可用的语言抓取它。它有一组javascript按钮,可以在不改变url的情况下在语言之间切换。但是当我通过crawler访问这个网站时,它只给了我一种语言。

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

以下是按钮代码:

代码语言: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>

下面是函数本身的代码:

代码语言:javascript
复制
function onclick(event) {
  $('input[name=\'language_code\']').attr('value', 'ru');
  $(this).parent().parent().submit();
}

那么,我应该向爬虫传递什么样的代码来为我切换语言呢?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-27 02:41:48

«我应该向爬虫程序传递什么样的代码»

我假设您会通过浏览器的控制台传递它。尝试:

代码语言:javascript
复制
$("input[name='language_code']").val("ru").closest("form").submit();

只需将ru替换为您需要的其他语言...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52027478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档