首页 > 其他分享 >selenium登录cnblogs

selenium登录cnblogs

时间:2023-07-11 18:25:34浏览次数:35  
标签:cnblogs 登录 selenium SELECTOR bro cookie div

### selenium登录cnblogs

```python
'''
# 1 打开cnblogs,点进登录页面,输入用户名密码,点登录(可能会出现验证码)--》手动操作

# 2 登录成功后----》拿到cookie---》保存到本地---》关闭浏览器

# 3 开启selenium,打开浏览器---》把本地的cookie写入到当前浏览器中----》当前浏览器就是登录状态
'''
# 先登录
bro = webdriver.Chrome()
bro.get('https://www.cnblogs.com/')
bro.implicitly_wait(10)
bro.maximize_window()
login_name = bro.find_element(By.CSS_SELECTOR, '#navbar_login_status > a:nth-child(7)')
login_name.click()
login = bro.find_element(By.CSS_SELECTOR, '#mat-tab-label-0-0 > div')
login.click()
username = bro.find_element(By.CSS_SELECTOR, "#mat-input-0")
password = bro.find_element(By.CSS_SELECTOR, "#mat-input-1")
username.send_keys('@qq.com')
password.send_keys('%')
send = bro.find_element(By.CSS_SELECTOR,
                        'body > app-root > app-sign-in-layout > div > div > app-sign-in > app-content-container > div > div > div > form > div > button > span.mat-button-wrapper')
send.click()
input('')
time.sleep(3)
cookie = bro.get_cookies()
with open('cnblogs.json', 'w', encoding='utf-8') as f:
    json.dump(cookie, f)
time.sleep(2)
bro.close()


再次打开
bro=webdriver.Chrome()
bro.get('https://www.cnblogs.com/')
bro.implicitly_wait(10)
bro.maximize_window()
time.sleep(3)
with open('./cnblogs.json','r',encoding='utf-8') as f:
    cookie=json.load(f)
for item in cookie:
    bro.add_cookie(item)
bro.refresh()#刷新页面
time.sleep(3)
bro.close()

标签:cnblogs,登录,selenium,SELECTOR,bro,cookie,div
From: https://www.cnblogs.com/liyuanxiangls/p/17545592.html

相关文章

  • 自动登录12306
    ###自动登录12306```pythonimporttimefromselenium.webdriverimportActionChainsfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.chrome.optionsimportOptions#12306检测到咱们用了自动化测试软件,options=......
  • 【开机10】解决出现问题,你的PIN不可用,单击以重新设置PIN 无法打开相机 设置我的PIN 登
    \(弄了1.5个小时,找到这个视频,终于弄好了!!!!!!\)\(如果各位基友出现这种问题,可以参考。\)【开机10】解决出现问题,你的PIN不可用,单击以重新设置PIN无法打开相机设置我的PIN登录选项诊断启动禁用服务后问题解决......
  • selenium
    PythonAutomationScriptsExamplesUseDjangoAndSeleniumDjangoisthemostpopularwebframeworkinthepythonworld.Youcanuseittocreateawebsitequicklyandsimply.Seleniumisthemostpopularwebsiteautomationtestingframework,itcanbeus......
  • bs4、selenium的使用
    爬取新闻#1爬取网页---requests#2解析 ---xml格式,用了re匹配的 ---html,bs4,lxml。。。---json: -python:内置的 -java:fastjson---》漏洞-java:谷歌Gson-go:内置基于反射,效率不高#pip3.8installbeautifulsoup4#pip3.8instal......
  • Selenium Grid
       用于在不同机器,不同浏览器的并行测试工具工作原理:seleniumscripts发送请求调用hub节点,然后通过hub节点分发到具体的测试用例到node节点执行环境搭建:1、文件准备https://selenium-release.storage.googleapis.com/index.html下载selenium-server-standalone的jar包(安......
  • ins社交登录
    第一步创建ins和facebook账号省略第2步:配置Instagram基本显示点击产品,找到 Instagram基本显示产品,然后点击设置,将其添加至您的应用。滚动到页面底部,然后点击创建新应用。第3步:添加Instagram测试用户导航至身份 > 身份,然后向下滚动至“Instagram测试者”部分。点击添......
  • Java-Day-30( 多用户即时通信系统 —— 登录 + 获取在线用户列表 )
    Java-Day-30多用户即时通信系统需求分析用户登录拉取在线用户列表无异常退出私聊群聊发文件服务器推送新闻用户登录功能说明我们暂时人为规定用户名/id=100,密码123456就可以登录,其他用户不能登录后面使用HashMap模拟数据库,可以多个用户登录思路......
  • Selenium基础:SSL证书错误处理 13
    1、chrome解决办法在chromeoptions()中添加”--ignore-certificate-errors"为true的选项#-*-coding:utf-8-*-fromseleniumimportwebdriveroptions=webdriver.ChromeOptions()#添加忽视证书错误选项options.add_argument('--ignore-certificate-errors')driver=web......
  • Anaconda环境下使用pip install selenium安装失败的解决办法
    背景:在Anaconda环境下执行pipinstallselenium,一直报timeout错误 解决方法:python-mpipinstallselenium 参考资料:https://blog.csdn.net/qq_45538469/article/details/113872262TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiP......
  • Selenium基础:配置chrome浏览器 12
    1、屏蔽浏览器对selenium的检测”chrome正受到自动测试软件的控制。“解决方法:options=webdriver.ChromeOptions()options.add_experimental_option('excludeSwitches',['enable-automation'])driver=webdriver.Chrome(options=options)2、禁止图片和视频加载optio......