热线电话:13121318867

登录
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

37.3534
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子