我正在尝试使用 selenium 登录网站,然后将经过身份验证的会话传递给 scrapy 以提取内容。
问题是,在我将会话传递给 scrapy 之后,我仍然没有登录。
class LoginSpider(scrapy.Spider):
name = 'login'
allowed_domains = ['*****']
start_urls = ['*****']
def __init__(self):
self.driver = webdriver.Firefox()
def start_requests(self):
# driver = webdriver.Firefox()
self.driver.get('*****')
time.sleep(5)
portalButton = self.driver.find_element_by_xpath('//*[@id="fb_submit"]')
portalButton.click()
time.sleep(2)
self.driver.find_element_by_xpath('//*[@id="email"]').send_keys('******')
self.driver.find_element_by_xpath('//*[@id="password"]').send_keys('******')
self.driver.find_element_by_xpath('//*[@id="btn-login"]').click()
time.sleep(5)
for cookie in self.driver.get_cookies():
c = {cookie['name']: cookie['value']}
yield Request(url="****",cookies=c,callback=self.parse)
def parse(self,response):
# self.log("->>>>>>>>>>>>")
open_in_browser(response)
# view(response)
self.log("->>>>>>>>>>>>")