QQ登录的ifame的id每次都变,怎么去获取登录态
2017-03-09 11:14
232 查看
先登录QQ首页登录
然后再跳转到测试页面,这时测试页面就有登录态了
# coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("http://www.qq.com")
driver.maximize_window()
#获取qq登录态
driver.find_element_by_xpath(".//*[@id='loginGrayLayout']").click()
#登录表单在页面的框架中,所以要切换到该框架
driver.switch_to_frame("login_frame")
driver.find_element_by_id("switcher_plogin").click()
driver.find_element_by_id("u").clear()
driver.find_element_by_id("u").send_keys("QQ帐号")
driver.find_element_by_id("p").clear()
driver.find_element_by_id("p").send_keys("QQ密码")
driver.find_element_by_id("login_button").click()
#切换到测试页面
driver.get("http://beta.card.automall.qq.com/web")
#获取当前窗口
sreach_windows = driver.current_window_handle
driver.find_element_by_xpath(".//*[@id='content']/div[2]/div[1]/ul/a[1]/li/h2").click()
#获取当前所有窗口
all_handles = driver.window_handles
#窗口切换
for handle in all_handles:
if handle !=sreach_windows:
driver.switch_to.window(handle)
driver.find_element_by_xpath(".//*[@id='content']/div/div[1]/div[2]/ul/li[4]/div/div[1]/span").click()
driver.find_element_by_xpath(".//*[@id='pick-store']/ul[1]/li/a").click()
driver.find_element_by_xpath(".//*[@id='act_buy_btn']/div/a").click()
然后再跳转到测试页面,这时测试页面就有登录态了
# coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("http://www.qq.com")
driver.maximize_window()
#获取qq登录态
driver.find_element_by_xpath(".//*[@id='loginGrayLayout']").click()
#登录表单在页面的框架中,所以要切换到该框架
driver.switch_to_frame("login_frame")
driver.find_element_by_id("switcher_plogin").click()
driver.find_element_by_id("u").clear()
driver.find_element_by_id("u").send_keys("QQ帐号")
driver.find_element_by_id("p").clear()
driver.find_element_by_id("p").send_keys("QQ密码")
driver.find_element_by_id("login_button").click()
#切换到测试页面
driver.get("http://beta.card.automall.qq.com/web")
#获取当前窗口
sreach_windows = driver.current_window_handle
driver.find_element_by_xpath(".//*[@id='content']/div[2]/div[1]/ul/a[1]/li/h2").click()
#获取当前所有窗口
all_handles = driver.window_handles
#窗口切换
for handle in all_handles:
if handle !=sreach_windows:
driver.switch_to.window(handle)
driver.find_element_by_xpath(".//*[@id='content']/div/div[1]/div[2]/ul/li[4]/div/div[1]/span").click()
driver.find_element_by_xpath(".//*[@id='pick-store']/ul[1]/li/a").click()
driver.find_element_by_xpath(".//*[@id='act_buy_btn']/div/a").click()
相关文章推荐
- ShareSDK第三方登录获取QQ和微信的unionid
- QQ登录获取unionID
- 彩虹QQ外挂无法登录QQ该怎么解决
- html 控件 怎么获取id
- 【QQ登录】使用Implicit_Grant方式获取Access_Token
- 获取当前登录的QQ号码
- 怎么获取SIM1里面第n条短信对应的msg_id和msg_type
- QQ不能登录,腾讯怎么了?
- win7系统登录QQ但是无法打开网页怎么办【系统收藏】
- QQ登录获取openid后用户同步
- session 异步获取到不同的sessionid怎么办?
- php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
- 你们帮我看看如何在datalist里面使用session获取ID值代码改怎么写啊麻烦了
- Jdbc保存成功怎么获取id,和获取连接的类
- php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
- windows7安装虚拟机后 每次开机出现账户登录等待界面怎么办
- 超强获取计算机信息类(可获取cpu序列号,网卡地址,ip地址,硬盘id,登录系统用户,计算机名等等)
- 获取Discuz论坛登录用户名、用户组、用户ID等
- jquery动态生成添加的html代码怎么获取id 或class
- C# 登录QQ网站并获取QQ相关信息