我最近在学习怎么使用selenium
模拟登录,然后get cookie,用来下次自动登录,在尝试自动登录百度的时候,没有问题,
但这个网站让我很难搞,这是我的代码
url = 'https://www.haorenka.co/'
def getCookies():
driver = webdriver.Firefox()
driver.get(url)
# TODO login
action = ActionChains(driver)
loginButton = driver.find_element(By.CSS_SELECTOR, 'button.mobile-hidden:nth-child(1)')
loginMail = driver.find_element(By.CSS_SELECTOR, 'div.login-box-in:nth-child(2) > label:nth-child(3) > input:nth-child(1)')
loginPass = driver.find_element(By.CSS_SELECTOR, 'label.login-form-item:nth-child(6) > input:nth-child(1)')
submitButton = driver.find_element(By.CSS_SELECTOR, 'div.login-bottom:nth-child(9) > button:nth-child(1)')
# TODO send action
action.click(loginButton).click(loginMail).send_keys(你的用户名).click(loginPass).send_keys(你的密码).click(submitButton).perform()
time.sleep(20)
cookies = driver.get_cookies()
driver.close()
return cookies
def testOnNewBrowser():
driver = webdriver.Firefox()
driver.get(url)
driver.delete_all_cookies()
for cookie in getCookies():
driver.add_cookie(cookie)
driver.refresh()
print('done')
有哪位尝试过自动登录这个网站吗,这里注入cookie,页面刷新后一直没有效果,难道要我吧cookies写进文件里,再读出来才行吗