【发布时间】:2018-07-10 09:01:07
【问题描述】:
我需要点击同一个网页上同一个表格中的几个元素。我正在考虑使用 for 循环来执行此操作,但为了执行该操作,我首先需要创建这些元素的列表。
//table[@border='1']//a
这是从表中选择所有元素的 xpath,我如何创建所有这些元素的列表?
【问题讨论】:
-
只需使用
find_elements_by_xpath()而不是find_element_by_xpath() -
您想从 中检索任何属性名称?
-
@Andersson 我正在使用这行代码来查找所有元素: WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//table[@border=' 1']//a']"))).click() 通过将 XPATH 更改为 XPATHS,您的方法是否有效?那么我怎样才能把所有的元素放在一个列表中呢?
-
在这种情况下,您需要将
EC.element_to_be_clickable替换为EC.visibility_of_all_elements_located。同时删除.click() -
@Andersson 我怎样才能把元素放在一个列表中?我试过简单地将方法设置为一个变量,但它不起作用,我认为错误来自方法
标签: python list selenium selenium-webdriver xpath