expected_conditions.elementS_to_be_clickable((By.TAGNAME,'a'))

Posted

技术标签:

【中文标题】expected_conditions.elementS_to_be_clickable((By.TAGNAME,\'a\'))【英文标题】:expected_conditions.elementS_to_be_clickable((By.TAGNAME,'a'))expected_conditions.elementS_to_be_clickable((By.TAGNAME,'a')) 【发布时间】:2021-11-04 19:41:05 【问题描述】:

我有一些网页抓取项目,其中有这样的代码:

sleep(1)
meeting_link = driver.find_elements_by_tag_name('a')
meeting_link[25].click()

我的问题是,我该如何使用

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.TAG_NAME, 'a'))) 

返回所有 a 标签或第 25 个标签。 还是我只需要使用 sleep() 代替。

【问题讨论】:

参考此链接Link 【参考方案1】:

等效的WebDriverWait 命令是:

meeting_link = WebDriverWait(driver, 40).until(EC.visibility_of_all_elements_located((By.TAG_NAME, 'a'))) 

meeting_link 是一个列表,你可以点击25th 网页元素,就像你上面做的那样。

【讨论】:

以上是关于expected_conditions.elementS_to_be_clickable((By.TAGNAME,'a'))的主要内容,如果未能解决你的问题,请参考以下文章