账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    scrapy,我想模拟登陆天眼查网站,那个网站要滑动对齐验证,我能怎么办才能模拟登陆成功呢?
    • 维姐,不接语音请打字2019-02-16 00:00
    38
    0

    这是我模拟登陆的核心代码:

    def __init__(self):
            dcap = dict(webdriver.DesiredCapabilities.PHANTOMJS)  # 设置userAgent
            # dcap[
            #     "phantomjs.page.settings.userAgent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0"
            self.driver = webdriver.PhantomJS(
                executable_path='C:\\Users\\gt\\Desktop\\tutorial\\phantomjs.exe',
                desired_capabilities=dcap)
    
            self.driver.maximize_window()
    
    def start_requests(self):
            print("start request!!!")
            yield scrapy.Request(self.login_url, callback=self.parse)
    
    def parse(self, response):
            print("parse!!!")
    
            self.driver.get(response.url)
            self.set_sleep_time()
            # print(self.driver.page_source)
            self.driver.find_element_by_xpath('//*[@id="web-content"]/div/div[2]/div/div[2]/div/div[3]/div[1]/div[1]').click()
            print("CLICK LEFT")
            time.sleep(1)
            temp = self.driver.find_element_by_xpath('//*[@id="web-content"]/div/div[2]/div/div[2]/div/div[3]/div[3]/div[2]/input')
            temp.click()
            temp.send_keys(PHONE)
            print("PHONE SENT")
            self.driver.find_element_by_xpath('//*[@id="web-content"]/div/div[2]/div/div[2]/div/div[3]/div[1]/div[2]').click()
            print("CLICK RIGHT")
            time.sleep(5)
            temp2 = self.driver.find_element_by_xpath('//*[@id="web-content"]/div/div[2]/div/div[2]/div/div[3]/div[2]/div[3]/input')
            temp2.click()
            temp2.send_keys(PASSWORD)
            print("PASSWORD SENT")
            self.driver.find_element_by_xpath('//*[@id="web-content"]/div/div[2]/div/div[2]/div/div[3]/div[2]/div[5]').click()
            self.set_sleep_time()
            time.sleep(3)
            # print self.driver.page_source
            print("准备进入解析。。。。。")
            cookies = self.driver.get_cookies()
            # print(cookies)
    
            f = open('data/url_list.txt', mode='r', encoding='utf-8')
            for line in f.readlines():
                url = str(line.replace('\r', '').replace('\n', '').replace('=', ''))
                print(url)
                time.sleep(1)
                print("停顿1秒...............")
                requests = scrapy.Request(url, cookies=cookies,
                                          callback=self.sub_parse)
                yield requests
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 情殤念斷 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部