存在Python Selenium检查html元素

存在Python Selenium检查html元素,python,selenium,Python,Selenium,我正在使用python selenium和firefox来检查页面标题是否正确 WebDriverWait(driver, 60).until(lambda x: 'Page 1' in driver.title or 'Page 2' in driver.title) 我现在还想检查是否存在HTML元素,我可以在这个WebDriverWait语句中执行此操作,还是应该进一步处理结果?一个选项是重用相同的WebDriverWait()实例并发出后续等待: wait = WebDriverWai

我正在使用python selenium和firefox来检查页面标题是否正确

WebDriverWait(driver, 60).until(lambda x: 'Page 1' in driver.title or 'Page 2' in driver.title)

我现在还想检查是否存在HTML元素,我可以在这个WebDriverWait语句中执行此操作,还是应该进一步处理结果?

一个选项是重用相同的
WebDriverWait()
实例并发出后续等待:

wait = WebDriverWait(driver, 60)
wait.until(lambda x: 'Page 1' in driver.title or 'Page 2' in driver.title)
wait.until(EC.presence_of_element_located((By.ID, "myid")))
或者,您也可以将它们组合在一个函数中:

def mywait(driver):
    if 'Page 1' in driver.title or 'Page 2' in driver.title:
        return EC.presence_of_element_located((By.ID, "myid"))(driver)

wait = WebDriverWait(driver, 60)
wait.until(mywait)