2019-04-15
阅读量:
808
如何使用Python进行非阻塞等待(2)
在这里,我使用了镀铬网页驱动程序,它可以在没有信息栏的情况下启动最大化(完整窗口),即它不会说Chrome由自动化代码控制并且加载GFG的标记页面没有任何麻烦。
请注意,为了找到这些元素的xpath,您需要进入开发人员模式并检查这些元素。
第2步:
# return True if element is visible within 30 seconds, otherwise False
def is_visible(locator, timeout = 30):
try:
ui.WebDriverWait(chrome, timeout).until(EC.visibility_of_element_located((By.XPATH, locator)))
return True
except TimeoutException:
return False
上面的函数is_visible是我们打算在这里讨论的非阻塞调用的促进者。
说明:
1)locator - 元素的xpath
2)超时 - 直到何时等待元素出现(因为我们不想永远等待)
3)chrome - 我们之前初始化的webdriver对象
4)它利用了inbuild utlity of ui使web驱动程序等到元素可见(由xpath标识)
5)如果它确实出现在超时内它返回True else False






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论