进入新页面时硒损失会话

时间:2016-05-31 17:39:29

标签: python selenium selenium-webdriver

我使用以下内容登录,然后转到该页面。代码签名很好,但是当我转到新页面时,登录用户的会话将丢失。

我怎么能解决这个问题?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Firefox()
browser.get("https://reg.racingpost.com/mpp/sign_in.sd") 
time.sleep(10)
username = browser.find_element_by_id("input-email")
password = browser.find_element_by_id("input-pwd")
username.send_keys("@gmail.com")
password.send_keys("")
login_attempt = browser.find_element_by_xpath("//*[@id='button-sign-in']")


login_attempt.submit()
browser.get("http://www.racingpost.com/horses/result_home.sd?race_id=650156&r_d")

1 个答案:

答案 0 :(得分:2)

我认为您没有等待表单提交完成。您应该考虑使用WebDriverWait and a set of built-in expected conditions等待表单提交结果。