from selenium import webdriver
import time
import os
import json
from selenium.webdriver.common.action_chains import ActionChains
driver=webdriver.Chrome("/usr/local/bin/chromedriver")
#保存cookies到文件jd.cookies
def save_cookies(driver):
projrct_path=os.path.dirname(os.getcwd())
print("cwd="+os.getcwd())
file_path=projrct_path+"/cookies/"
if not os.path.exists(file_path):
os.mkdir(file_path)
#保存cookies到文件中,y以后再访问,读取文件
cookies=driver.get_cookies()
with open(file_path+"jd.cookies","w") as c:
#这里必需使用dump方式写入文件,不然load的时候就会米粒问题 格式会不匹配
json.dump(cookies,c)
print(cookies)
#保存爬取到的京东的计算机的信息保存到thinkpadinfo.txt
def save_computer_message(diclist):
projrct_path=os.path.dirname(os.getcwd())
print("cwd="+os.getcwd())
file_path=projrct_path+"/getMessage/"
if not os.path.exists(file_path):
os.mkdir(file_path)
#保存cookies到文件中,y以后再访问,读取文件
with open(file_path+"thinkpadinfo.txt","w",encoding='utf-8') as c:
#这里必需使用dump方式写入文件,不然load的时候就会米粒问题 格式会不匹配
json.dump(diclist,c,ensure_ascii=False)
print(diclist)
#判断是否登录成功
def assert_login():
elem=driver.find_element_by_class_name("nickname")
print(elem.text)
if elem.text=="xuejunmei17":
return True
else:
return False
#登录并保存cookies
def login():
driver.get("https://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("13474470750")
driver.find_element_by_id("nloginpwd").send_keys("xjm@123456")
driver.find_element_by_id("loginsubmit").click()
save_cookies(driver)
#携带cookies访问网站
def get_url_with_cookie():
#首先获取项目路径,进而获得cookies文件的路径
project_path=os.path.dirname(os.getcwd())
file_path=project_p
selenium+python爬取京东评论最多的计算机配置信息
最新推荐文章于 2024-06-03 17:46:02 发布