from selenium import webdriver driver = webdriver.Chrome(executable_path="D:\chromedriver.exe") #url = 'https://www.dcrustedp.in/show_chart.php' driver.get('https://www.dcrustedp.in/show_chart.php') rows = 2 cols = 5 for r in range(5,rows+1): for c in range(6,cols+1): value = driver.find_element_by_xpath("/html/body/center/table/tbody/tr["+str(r)+"]/td["+str(c)+"]").text print(value)
`Это мой код. Я хочу извлечь дату результата B.Tech - Информатика и вычислительная техника 5-го семестра. Это в первом ряду таблицы. Дата 24-02-2020. Я хочу напечатать дату только из этой конкретной ячейки.
Работает приведенный ниже код:
Для извлечения даты результата 5-го семестра для любого из Prg. Заголовок , вы должны вызвать WebDriverWait для visibility_of_element_located(), и вы можете использовать следующую Стратегию локатора :
visibility_of_element_located()
xpath:
xpath
driver.get('https://www.dcrustedp.in/show_chart.php') prg_title = "B.Tech - Computer Science and Engineering" # prg_title = "B.Tech - Electrical Engineering" print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//td[contains(., '"+prg_title+"')]//following-sibling::td[3]"))).get_attribute("innerHTML"))
Консольный вывод:
24-02-2020