【发布时间】:2020-12-11 16:47:53
【问题描述】:
我有一个元素的多个 xpath,都保存在一个列表中。我编写了自己的等待函数,但如果可能的话,我想利用原来的函数。
这个想法是等待 15 秒或直到找到列表中的任何 xpath。
我发现了这个使用多个 xpath 的例子:
WebDriverWait(driver,15).until(lambda driver: driver.find_element(By.XPATH, "//example_xpath") or driver.find_element(By.XPATH, "//example_xpath"))
但是,我的 xpath 位于列表中,并且事先不知道大小:
xpath_list = ["//div[@id='test']", "//div[@id='test2']"]
我完全不明白我会怎么写。
【问题讨论】:
-
怎么会有你事先不知道的xpath?
标签: python selenium xpath webdriverwait