在另一個元素中查找元素似乎沒有按預期工作。我有一個表,如果一行中的某些單元格為空,我想通過它迭代和更新記錄。我正在獲取要迭代的 webelement 列表。它正確地遍歷我通過使用打印語句確認的行。在每一行內,我想檢查某個單元格是否為空,如果是則更新它。for _ in range(len(total_records_to_update)): for record in self.driver.find_elements(*XPATH): try: WebDriverWait(self.driver, 3).until( lambda d: record.find_element_by_xpath('//td[10][normalize-space(.)="' + text_in_cell + '"]') ) print("Cell is not empty, checking next one") continue except TimeoutException: update_record() break # page is refreshed, hence the outer loop此代碼僅更新第一條記錄并跳過其余記錄。我看到這些記錄被迭代,但 WebDriverWait 立即返回 True。我還嘗試了以下相同的結果:WebDriverWait(record, 3).until( EC.presence_of_element_located(( By.XPATH, "//td[10][normalize-space(.)='" + text_in_cell + "']" )))
添加回答
舉報
0/150
提交
取消