java 模拟天眼查登陆,scrapy,我想模拟登陆天眼查网站,那个网站要滑动对齐验证,我能怎么办才能模拟登陆成功呢?...

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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值