PageObject演练第九节

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

开发者工具控制台
console.log(document.cookie) 得到cookie (视频直播的时候得到的cookie好像不全)
还可以copy as curl 去得到

[11640282@shell.testing-studio.com /]$ echo "pgv_pvi=1575856128; pgv_pvid=78616744; RK=JSQ1Ch7Ha0; ptcz=bdbbcf618338e399acc3d17e86688ffb2e59b4bc1ad2552a5ee10485b2d3e2b3; pgg_uid=761555781; pgg_appid=101503919; pgg_openid=9460A55CE49913AC775C705C57941B53; pgg_access_token=77BDF49C9DA02DDE64F1A1AC84F15857; pgg_type=1; pgg_user_type=5; wwrtx.i18n_lan=zh; _ga=GA1.2.1987155920.1591874711; _gid=GA1.2.1492241714.1591874711; Hm_lvt_9364e629af24cb52acc78b43e8c9f77d=1591874724; pgv_info=ssid=s4827296975; pgv_si=s8580068352; _qpsvr_localtk=0.06696045637657466; wxpay.corpid=1970324972133958; wxpay.vid=1688850479846828; wwrtx.vid=1688850479846828; wwrtx.logined=true; wwrtx.d2st=a7859892; _gat=1" | awk 'BEGIN{RS="; ";FS="="}{print "driver.manage().addCookie(new Cookie(\""$1"\", \""$2"\"));"}'
driver.manage().addCookie(new Cookie("pgv_pvi", "1575856128"));
driver.manage().addCookie(new Cookie("pgv_pvid", "78616744"));
driver.manage().addCookie(new Cookie("RK", "JSQ1Ch7Ha0"));
driver.manage().addCookie(new Cookie("ptcz", "bdbbcf618338e399acc3d17e86688ffb2e59b4bc1ad2552a5ee10485b2d3e2b3"));
driver.manage().addCookie(new Cookie("pgg_uid", "761555781"));
driver.manage().addCookie(new Cookie("pgg_appid", "101503919"));
driver.manage().addCookie(new Cookie("pgg_openid", "9460A55CE49913AC775C705C57941B53"));
driver.manage().addCookie(new Cookie("pgg_access_token", "77BDF49C9DA02DDE64F1A1AC84F15857"));
driver.manage().addCookie(new Cookie("pgg_type", "1"));
driver.manage().addCookie(new Cookie("pgg_user_type", "5"));
driver.manage().addCookie(new Cookie("wwrtx.i18n_lan", "zh"));
driver.manage().addCookie(new Cookie("_ga", "GA1.2.1987155920.1591874711"));
driver.manage().addCookie(new Cookie("_gid", "GA1.2.1492241714.1591874711"));
driver.manage().addCookie(new Cookie("Hm_lvt_9364e629af24cb52acc78b43e8c9f77d", "1591874724"));
driver.manage().addCookie(new Cookie("pgv_info", "ssid"));
driver.manage().addCookie(new Cookie("pgv_si", "s8580068352"));
driver.manage().addCookie(new Cookie("_qpsvr_localtk", "0.06696045637657466"));
driver.manage().addCookie(new Cookie("wxpay.corpid", "1970324972133958"));
driver.manage().addCookie(new Cookie("wxpay.vid", "1688850479846828"));
driver.manage().addCookie(new Cookie("wwrtx.vid", "1688850479846828"));
driver.manage().addCookie(new Cookie("wwrtx.logined", "true"));
driver.manage().addCookie(new Cookie("wwrtx.d2st", "a7859892"));
driver.manage().addCookie(new Cookie("_gat", "1
"));

显示等待的一种:
在这里插入图片描述
另一种:

  public static WebDriverWait wait;
   wait = new WebDriverWait(driver,5);
     WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[contains(text(),'登录')]")));
        element.click();

实战中 即使加了显示等待 确认控件是可点击的状态,可能还是会失败!
这个坑怎么办?可能是有JS的延迟 ---- 死等

  1. 显示等待 present代表元素再DOM结构中出现
    2)visibable 代表可见
    3)clickable 可见可点击 理论上已经解决大部分问题

下例: 通过2个条件 先判断出现再判断点击
在这里插入图片描述

显示等待有一个特殊的用法: 一直点这个控件直到控件消失为止

实用技巧

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值