硒-等待所有元素

时间:2020-06-26 04:53:30

标签: python python-3.x selenium

我有这样的东西

check_boxes = driver.find_elements_by_name('FILE_ID')
for box in check_boxes:
    mySelectElement = WebDriverWait(driver, 10).until(EC.element_to_be_clickable(box))
    mySelectElement.click()

我想等待find_elements_by_name('FILE_ID')匹配的每个元素。有两个复选框。

但是会引发错误:

find_element() argument after * must be an iterable, not FirefoxWebElement

1 个答案:

答案 0 :(得分:0)

发生错误是因为 expected_conditions 的值应为locator而不是WebElement

但是您可以尝试以下代码:

check_boxes = WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.NAME, 'FILE_ID')))
for box in check_boxes:
    box.click()