如何通过Selenium Python恢复浏览器会话或使用现有浏览器窗口?
我有一些代码如下所示:如何通过Selenium Python恢复浏览器会话或使用现有浏览器窗口?,python,selenium,webdriver,Python,Selenium,Webdriver,我有一些代码如下所示: print 'Starting browser' browser = webdriver.Firefox() print 'Loading %s' % base_url browser.get(base_url) try: username_el = browser.find_element_by_css_selector('#username') username_el.send_keys(credentials['username']) p
print 'Starting browser'
browser = webdriver.Firefox()
print 'Loading %s' % base_url
browser.get(base_url)
try:
username_el = browser.find_element_by_css_selector('#username')
username_el.send_keys(credentials['username'])
password_el = browser.find_element_by_css_selector('#password')
password_el.send_keys(credentials['password'])
password_el.send_keys(Keys.RETURN)
print 'Logging in'
browser.get(base_url)
except NoSuchElementException:
print 'Already logged in'
pass
问题是它每次都必须登录(从不触发异常)。这有两个问题:
但是还没有测试过…我会试试。我试图从我的“真实”浏览器中手动窃取cookies并将其复制到中,但没有成功。我将尝试使用
获取cookies
来抓取它们……也许会话有点不同。确实有效。它之所以失败,是因为它充满了谎言。实际上,它需要一个包含名称、值、域、主机、过期键的字典,而不是一个键/值对。我会试试。我试图从我的“真实”浏览器中手动窃取cookies并将其复制到中,但没有成功。我将尝试使用获取cookies
来抓取它们……也许会话有点不同。确实有效。它之所以失败,是因为它充满了谎言。实际上,它需要一个包含名称、值、域、主机、过期键的字典,而不是一个键/值对。