如何在没有隐身的情况下在谷歌浏览器中打开selenium webdriver

时间:2014-07-15 09:38:12

标签: selenium selenium-webdriver

过去1个月我使用过硒。 我想用selenium创建一些小应用程序。当我运行它时,Selenium webdriver会打开一个隐身窗口。 有没有办法让它在普通窗口中启动(即我的帐户已登录)?

这是我使用的代码:( linux中的python代码)

chromedriver = Path to chrome driver
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("http://www.gmail.com")

1 个答案:

答案 0 :(得分:0)

如果您想重新使用登录/身份验证Cookie,可以保存Cookie然后重新加载。

您可以参考this post

保存Cookie:

import pickle
import selenium.webdriver 

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))

要添加回Cookie:

import pickle
import selenium.webdriver 

driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
    driver.add_cookie(cookie)

如果您想在Chrome启动时加载扩展程序,可以参考this postthis post