首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用selenium对javascript元素进行抓取尝试

使用selenium对javascript元素进行抓取尝试
EN

Stack Overflow用户
提问于 2019-03-25 01:22:03
回答 1查看 51关注 0票数 0

我是一个刮刮和硒的新手。我想要抓取的页面使用按钮上的js脚本转到下一页。我在SO上找到了部分代码(Click a Button in Scrapy),但我似乎无法让它工作。

代码语言:javascript
复制
from selenium import webdriver

import scrapy

class chSpider(scrapy.Spider):
    name = 'spidypy'
    allowed_domains = ['117.145.177.252']
    start_urls = ['http://117.145.177.252/login.do?method=enterPdamccx']

    def __init__(self):
        self.driver = webdriver.Firefox()

    def parse(self,response):

        self.driver.get('http://117.145.177.252/login.do?method=enterPdamccx')

        while True:
            try:
                next = self.driver.find_element_by_xpath('/html/body/form/div[3]/div/div/a')
                url = 'http://117.145.177.252/login.do?method=enterPdamccx'
                yield Request(url,callback=self.parse2)
                next.click()
            except:
                break

        self.driver.close()

    def parse2(self,response):
        print('you are here!')

我多次收到以下错误消息:

代码语言:javascript
复制
selenium.common.exceptions.WebDriverException: Message: connection refused
EN

回答 1

Stack Overflow用户

发布于 2019-03-25 08:29:01

它有一个onclick,所以你可以这样做:

代码语言:javascript
复制
driver.execute_script('doMccx()')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55326453

复制
相关文章

相似问题

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