如何在selenium python中登录时遍历页面?

时间:2017-04-02 10:38:14

标签: python python-3.x selenium

让我们先看一下以下的编码片段。

import urllib.request
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("https://base.url.com")

username = driver.find_element_by_xpath("//label[@for='Username']")
password = driver.find_element_by_xpath("//label[@for='Password']")
login_button = driver.find_element_by_xpath("//button[@id='login']")
username.send_keys("user")
password.send_keys("pass")
login_button.send_keys(Keys.RETURN)

此部分成功运行,并假设页面https://base.url.com/some/path已加载到浏览器上。

然后当我尝试执行以下行时:

driver.get("https://base.url.com/another/path")

它丢失了已登录的会话,我需要再次登录。

但是,当我在python控制台中执行它们时,它确实获得了登录会话并按预期工作。我在这里错过了什么?

0 个答案:

没有答案