Невозможно получить количество строк, используя Python селен - PullRequest
0 голосов
/ 09 января 2020

Привет. Я пытаюсь получить количество всех строк в таблице Html, используя python Selenium. Моя таблица содержит 155 строк, но мой код возвращает только 30 строк. Я проверил проверяющий элемент, он показывает только 30 строк, после прокрутки вниз старые строки удаляются из проверяющего элемента и добавляются новые строки. Таким образом, он поддерживает 30 как константу. В этом случае, как можно взять 155 как количество строк и пройти все Строки

tbody=driver.find_elements_by_xpath("gridview-1161-body")
rowCount=len(driver.find_elements_by_xpath("//tbody[@id='gridview-1161-body']/tr"));
rows = WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.XPATH, "//tbody[contains(@id,'gridview-1161-body')]/tr")))
print(rowCount)

И Использование для l oop Я пытаюсь дать значения для тд, в этом случае он терпит неудачу, как только он достиг 21 строки.

rownum=0
for rownum in range(rowCount):
        element=rows[rownum].find_element_by_xpath(".//td[contains(@class,'rp-grid-editable-cell  rp-grid-editable-cell') and @role='gridcell']")
        element.click()
        driver.find_element(By.ID, "numberfield-1243-inputEl").send_keys('1')
        driver.find_element(By.ID, "numberfield-1243-inputEl").send_keys(Keys.ENTER)
...