多少钱算网站,DW做的网站都能打开吗,搜索引擎优化专员,备案 网站负责人 法人文章目录 1.前言2.在selenium中常见的等待操作一般有3个 1.前言
在使用selenium时很多元素在使用的时候都需要加载#xff0c;如果不等待加载结束直接使用就会报错#xff0c;功能不能继续。一般解决的办法就是使用等待操作。
2.在selenium中常见的等待操作一般有3个
slee… 文章目录 1.前言2.在selenium中常见的等待操作一般有3个 1.前言
在使用selenium时很多元素在使用的时候都需要加载如果不等待加载结束直接使用就会报错功能不能继续。一般解决的办法就是使用等待操作。
2.在selenium中常见的等待操作一般有3个
sleepimplicitly_waitWebDriverWait
sleep 强制等待 强制等待设置等待多长时间就要等待多长时间等待完成后才会继续下一步。
implicitly_wait 智能等待隐性等待直接设置在等待时间中元素存在就执行。
driver webdriver.Chrome()
driver.implicity_wait(30)
……WebDriverWait 元素存在但不一定能使用需要满足其他条件以后才执行
from selenium.webdriver.support.wait import WebDriverWait
wait WebDriverWait(driver,timeout,poll_frequency0.5,ignored_eceptions)
ele wait.until(ES.visibility_of_element_located(EC,visibility_of_element_located((By.Id,id_value)
……参数 driver 浏览器驱动 timeout 等待时间 poll_frequency 轮询间隔时间 ignored_eceptions 异常信息
presence_of_element_located是等待元素加载到dom树中的方法属于expected_conditions类。expected_conditions还提供了很多的条件判断方法
方法说明title_is判断当前页面的 title 是否等于预期字符串返回布尔值title_contains判断当前页面的 title 是否包含预期字符串返回布尔值presence_of_element_located判断元素是否被加到了 dom 树里(注意加载到dom树中并不代表这个元素可见)visibility_of_element_located判断元素是否可见visibility_of同visibility_of_element_located方法只是visibility_of_element_located方法参数为locator这个方法参数是定位后的元素presence_of_all_elements_located判断是否至少有 1 个元素存在于 dom 树中。举例如果页面上有 n 个元素的 class 都是’wp’那么只要有 1 个元素存在这个方法就返回 Truetext_to_be_present_in_element判断某个元素中的 text 是否 包含 了预期的字符串text_to_be_present_in_element_value判断某个元素中的 value 属性是否包含 了预期的字符串frame_to_be_available_and_switch_to_it判断该 frame 是否可以 switch进去如果可以的话返回 True 并且 switch 进去否则返回 Falseinvisibility_of_element_located判断某个元素中是否不存在于dom树或不可见element_to_be_clickable判断某个元素中是否可见并且可点击staleness_of等某个元素从 dom 树中移除返回 True 或 Falseelement_to_be_selected判断某个元素是否被选中了,一般用在下拉列表element_selection_state_to_be判断某个元素的选中状态是否符合预期element_located_selection_state_to_be跟上面的方法作用一样只是上面的方法传入定位到的 element而这个方法传入 locatoralert_is_present判断页面上是否存在 alert