如何使用selenium python保存浏览器会话

时间:2016-10-16 07:56:37

标签: python selenium

我正在尝试编写一个可以更改youtube语言的python脚本,下次当我使用webdriver打开浏览器时,它会向我显示我之前保存的语言的youtube页面。问题是我的脚本没有按预期工作,我不确定为什么?

在以下代码中选择语言并保存Cookie

url='https://www.youtube.com'
print(url)
#page = requests.get(url)

#open web browser
browser = webdriver.Firefox()
#load specific url
browser.get(url)
#wait to load js
time.sleep(5)
#find language picker and click
browser.find_element_by_xpath('//*[@id="yt-picker-language-button"]').click()
#wait to open language list
time.sleep(2)
#find and click specific language
browser.find_element_by_xpath('//*[@id="yt-picker-language-footer"]/div[2]/form/div/div[1]/button[1]').click()

pickle.dump(browser.get_cookies() , open("youtubeCookies.pkl","wb"))

从Cookie中加载数据。

url='https://www.youtube.com'
print(url)
driver=webdriver.Firefox()
driver.get(url)
for cookie in pickle.load(open("youtubeCookies.pkl", "rb")):
    driver.add_cookie(cookie)
time.sleep(3)   
driver.refresh()

请指导我做错了什么?

谢谢

0 个答案:

没有答案