gpt4 book ai didi

Selenium 等待两个元素之一出现

转载 作者:行者123 更新时间:2023-12-02 21:33:10 25 4
gpt4 key购买 nike

很多时候我希望网络驱动程序等待两个元素之一的存在。通常,当我期望页面在某些情况下显示元素 1 或元素 2 时,就会发生这种情况。目前,我正在使用两次等待顺序执行此操作,但效率很低,因为我需要等待 2 次。有什么办法可以将两种等待合二为一吗?换句话说,我想等到 element1 或 element2 出现。

try: 
element = WebDriverWait(self.browser, 15).until(EC.presence_of_element_located((By.ID, "elem1")))
element.click()
return "elem1"
except:
print "failed to find elem1"

try:
element = WebDriverWait(self.browser, 5).until(EC.presence_of_element_located((By.ID, "elem2")))
return "elem2"
except:
print "sth wrong!"
raise Exception("Sth Wrong!")

return "Should not get here"

最佳答案

你可以做一个或

driverWait.until(ExpectedConditions.or(
ExpectedConditions.presenceOfElementLocated(By.cssSelector("div.something")),
ExpectedConditions.presenceOfElementLocated(By.cssSelector("div.anything"))));

关于 Selenium 等待两个元素之一出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813006/

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