【发布时间】:2015-01-19 14:07:05
【问题描述】:
我正在尝试测试已登录的用户是否可以注销。
告诉 Selenium 我已经登录了我cookie-jack the sessionid,就像这样:
@step(r'I am logged in as "(\w*)"')
def log_in(step, name):
can_login = world.client.login(username=name, password=name)
if can_login:
session_key = world.client.cookies['sessionid'].value
world.browser.add_cookie({'name':'sessionid', 'value':session_key})
world.browser.get(world.browser.current_url)
from time import sleep #Really should have to do this
sleep(100)
else:
raise Exception("Could not login with those credentials")
我需要刷新 html 才能在“登录”时更改,但 selenium 需要很长时间才能刷新页面(它在 localhost 上,我知道这可能会出现问题)。我的terrain.py 中确实有一个隐含的等待:
world.browser.implicitly_wait(10)
但我认为它不会生效。如何告诉 selenium 每次都等待页面加载?
【问题讨论】:
标签: python selenium selenium-webdriver