Python Selenium-WebDriverWait,直到显示其中一个标题

Python Selenium-WebDriverWait,直到显示其中一个标题,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我试图通过检查页面标题是否包含像这样的“第1页”来实现等待 try: WebDriverWait(driver, 10).until(EC.title_contains("Page 1")) except TimeoutException as e: return 我如何修改它,使其同时检查“第2页”的页面标题,这样,如果其中任何一个页面标题出现,它就会通过?您可以尝试以下代码: try: WebDriverWait(driver, 10).until(lambda x

我试图通过检查页面标题是否包含像这样的“第1页”来实现等待

try:
    WebDriverWait(driver, 10).until(EC.title_contains("Page 1"))
except TimeoutException as e:
    return

我如何修改它,使其同时检查“第2页”的页面标题,这样,如果其中任何一个页面标题出现,它就会通过?

您可以尝试以下代码:

try:
    WebDriverWait(driver, 10).until(lambda x: 'Page 1' in driver.title or 'Page 2' in driver.title)
except TimeoutException as e:
    pass

如何将其改编为可能的标题列表?例如:['Page 1'、'Page 2'、'Page 3']这个答案并不完全正确,我认为应该是
WebDriverWait(driver,10)。直到(lambda x:Page 1'在x.title中或'Page 2'在x.title中)
(注意它是
x.title
而不是
driver.title
);关键是,您应该对传递到条件中的驱动程序引用进行操作,而不是对外部范围中的驱动程序引用进行操作。关于@OscarVanL的问题,它可以像
WebDriverWait(driver,10)一样简单。直到(lambda x:any(t in x.title for t in['Page 1'、'Page 2'、'Page 3'])