有这个代码:
# Пока таблица находится на странице
while True:
# Ищем таблицу
if not driver.find_element_by_xpath('//*[@id="main-container"]/table'):
# Если она пропала нажимаем на ссылку и выходим из цикла ожидания
link = driver.find_element_by_link_text('Ссылка')
link.click()
break
else:
# Иначе ждем две секунды и проверяем снова, пропала таблица или нет
time.sleep(2)
我想使用该功能WebDriverWait
,但事实证明,堆积自行车比弄清楚它要快。目前的问题是,当表格消失时,出现错误:
消息:没有这样的元素:无法找到元素:{"method":"xpath","selector":"// [@id="main-container"]/table"}*
如何安全地检查页面上是否存在元素?并且可以根据以下代码转换此代码WebDriverWait
这是一个用法示例
WebDriverWait
:此代码等待元素可见。如果您需要检查元素是否不可见,那么您需要使用我们正在等待的另一个条件(预期条件部分中的完整列表)-
EC.invisibility_of_element_located
。如果您需要检查元素根本不在树中,那么这种情况没有标准条件,您需要创建自己的条件。您可以创建一个否定条件并将其用于
EC.presence_of_all_elements_located
: