繁体   English   中英

Python Selenium检查html元素是否存在

[英]Python Selenium check html element is present

我在Firefox中使用python selenium检查页面标题

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM