【发布时间】:2019-10-19 20:38:26
【问题描述】:
有人说需要设置等待时间,否则可能会因为页面没有完成加载而导致NoSuchElementException错误。
但是,我在低速网络(我限制了速度)下尝试了以下代码(没有任何等待线),登录过程仍然运行顺利(一开始一直在加载,当我取消限制时,加载立即完成,事情继续......)。
from selenium import webdriver
import json
# Get user info
with open('wjxlogin.json', encoding='utf-8') as fp_login:
login = json.load(fp_login)
username = login['username']
password = login['password']
# First login
browser = webdriver.Firefox()
browser.get('https://www.wjx.cn/login.aspx')
browser.find_element_by_id('UserName').send_keys(username)
browser.find_element_by_id('Password').send_keys(password)
browser.find_element_by_id('RememberMe').click()
browser.find_element_by_id('LoginButton').click()
所以,我想知道当前 Selenium 中是否有自动等待模式,在最后一个进程完成之前不允许执行下一行? 是否仍然需要设置等待时间(例如在我的代码中)?
【问题讨论】:
-
动态加载内容时
标签: python selenium css-selectors webdriverwait nosuchelementexception