我使用以下内容登录,然后转到该页面。代码签名很好,但是当我转到新页面时,登录用户的会话将丢失。
我怎么能解决这个问题?
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")
答案 0 :(得分:2)
我认为您没有等待表单提交完成。您应该考虑使用WebDriverWait
and a set of built-in expected conditions等待表单提交结果。