Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
git_test
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
安晓东
git_test
Commits
289eaeff
Commit
289eaeff
authored
Mar 08, 2019
by
“安晓东”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tijiao
parent
5ae49606
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
65 additions
and
0 deletions
+65
-0
my_cookies.py
+65
-0
No files found.
my_cookies.py
0 → 100644
View file @
289eaeff
from
selenium
import
webdriver
import
time
import
os
import
json
driver
=
webdriver
.
Chrome
(
"/home/an5456/下载/chromedriver"
)
# 获取并且保存cookies
def
save_cookies
():
project_path
=
os
.
path
.
dirname
(
os
.
getcwd
())
file_path
=
project_path
+
"/cookies/"
if
not
os
.
path
.
exists
(
file_path
):
os
.
mkdir
(
file_path
)
# 保存cookies到文件中
cookies
=
driver
.
get_cookies
()
with
open
(
file_path
+
'jd.cookies'
,
'w'
)
as
c
:
c
.
write
(
json
.
dumps
(
cookies
))
# json.dumps(cookies,c)
print
(
cookies
)
def
get_url_with_cookie
():
# 首先获取项目路径,进而获取cookies文件存储的路径
prject_path
=
os
.
path
.
dirname
(
os
.
getcwd
())
file_path
=
prject_path
+
"/cookies/"
cookies_file
=
file_path
+
"jd.cookies"
# 读取cookies信息
jd_cookies_file
=
open
(
cookies_file
,
"r"
)
jd_cookies_str
=
jd_cookies_file
.
readline
()
# 加载cookies信息
jd_cookies_dict
=
json
.
loads
(
jd_cookies_str
)
# 这个地方必须先访问一下网站,然后把旧的cookies删除,再把我们保存的cookies添加进去
driver
.
get
(
"https://www.jd.com"
)
driver
.
delete_all_cookies
()
for
cookie
in
jd_cookies_dict
:
print
(
cookie
)
driver
.
add_cookie
(
cookie
)
driver
.
get
(
"https://order.jd.com/center/list.action"
)
def
login
():
driver
.
get
(
"http://www.jd.com"
)
# 浏览器最大化
# driver.maximize_window()
# 设置固定的浏览器的大小
# driver.set_window_size(1920,1080)
driver
.
find_element_by_class_name
(
"link-login"
)
.
click
()
driver
.
find_element_by_link_text
(
"账户登录"
)
.
click
()
driver
.
find_element_by_id
(
"loginname"
)
.
send_keys
(
"an5456"
)
driver
.
find_element_by_id
(
"nloginpwd"
)
.
send_keys
(
"dong19871103"
)
driver
.
find_element_by_id
(
"loginsubmit"
)
.
click
()
save_cookies
()
if
__name__
==
'__main__'
:
login
()
# get_url_with_cookie()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment