我使用WWW::Selenium
自动化网站,我遇到了一个问题。
代码是这样编写的,必须输入登录凭证然后提交。
但有时,用户会话已经登录,导致脚本破损。
我可以通过哪些方式检查用户会话是否已处于活动状态(已登录)? 我知道cookie是保存会话的一种方式。
但我尝试清除Cookie,但用户下次仍然登录。
请给我一些输入来验证会话。
修改
我试过这个:
if( $sel->is_element_present('id=link-logout') )
但它总是返回假。希望这是正确的方法,我必须检查布尔值?
答案 0 :(得分:0)
即使用户已登录,网站是否还有一个提供登录表单的网址?
如果没有,是否有可以检测并关注的注销按钮或链接?
Selenium无法为你找到一些神奇的解决方案;你需要弄清楚当你手动操作浏览器然后让Selenium这样做时会起作用。