Как найти текст указанной ячейки c из таблицы html (по URL), используя python? - PullRequest
1 голос
/ 26 февраля 2020
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. Я хочу напечатать дату только из этой конкретной ячейки.

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Работает приведенный ниже код:

0 голосов
/ 27 февраля 2020

Для извлечения даты результата 5-го семестра для любого из Prg. Заголовок , вы должны вызвать WebDriverWait для visibility_of_element_located(), и вы можете использовать следующую Стратегию локатора :

  • 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
    
...