gpt4 book ai didi

python - 等待 Python 中存在的元素

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:30 25 4
gpt4 key购买 nike

我有一个正在运行的代码,但有时我会在 30 秒内超时,有时会在 80 秒或更多(取决于服务器端),所以重点是 - 一旦我可以查看元素,如何让我的代码停止而不是停止等到120秒过去?好吧,我想要实现的是一旦元素没有出现在屏幕上就停止代码:

 def isElementPresent(self):
try:
wait = WebDriverWait(self.driver, 120)
wait.until(EC.invisibility_of_element_located((By.NAME, 'GETTING NEW IMAGE FROM HOME SYSTEM')))
except TimeoutException:
print('Camera Timeout')

最佳答案

您需要删除 while 循环。只需使用 WebDriverWait

def isElementPresent(self):
wait = WebDriverWait(self.driver, 120)
try:
wait.until(EC.presence_of_element_located((By.NAME, 'GETTING NEW IMAGE FROM HOME SYSTEM')))
except TimeoutException:
print('The element appears')
try:
wait.until(EC.invisibility_of_element_located((By.NAME, 'GETTING NEW IMAGE FROM HOME SYSTEM')))
except TimeoutException:
print('The element does not disappear')

关于python - 等待 Python 中存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44711546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com