【发布时间】:2021-03-11 20:26:42
【问题描述】:
如果不满足某个条件,我编写了一个 selenium 脚本以继续运行。如:
condition = driver.find_element_by_css_selector('div.S_txt1').is_displayed()
while not condition:
run this
如果我运行代码,我会收到此消息:
Message: no such element: Unable to locate element: {"method":"css selector","selector":"div.S_txt1"}
我找到了解决方法:
condition = []
while condition == []:
condition = driver.find_elements_by_css_selector('div.S_txt1')
run this
这样,如果没有找到该元素,那么列表仍然是空的,代码将继续运行。
但我仍然想知道如何以 True / False 方式进行操作。无论如何,这可以实现吗?
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping