码迷,mamicode.com
首页 > 其他好文 > 详细

如何保证元素定位的成功率(等待机制)

时间:2019-04-28 15:43:42      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:最大   机制   待机   使用   显示   设置   执行   www   ons   

"""
隐性等待:driver.implicitly_wait(5)
优点:1) 设置的是最长等待时间,只有在页面完全加载完成才执行下一步(完全加载:左上角的全不在转了)
    2) 隐性等待对整个driver的周期都起作用,只要设置一次就行了
合理的加载方式:检测我的元素,是否被加载到
显性等待: 
总结:隐性等待和显性等待可以同时使用,等待时间取决于两者之间的最大者
"""
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()
driver.implicitly_wait(10)
# 隐性等待与显示等待可以同时使用
driver.get("https://www.baidu.com/")
# 参数:最长等待时间,间隔多长时间去查询一次
WebDriverWait(driver,15,0.5).until(EC.presence_of_all_elements_located((By.LINK_TEXT,登录)))
print(driver.find_element_by_link_text(登录).get_attribute("href"))

 

如何保证元素定位的成功率(等待机制)

标签:最大   机制   待机   使用   显示   设置   执行   www   ons   

原文地址:https://www.cnblogs.com/jiyanjiao-702521/p/10784137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!