Я очищаю веб-страницу, мне удалось получить данные из таблицы в CSV-файл, используя селен. Я борюсь с тем, чтобы получить информацию из тегов привязки, присутствующих в каждой строке таблицы.
Я попытался щелкнуть все теги привязки таблицы, чтобы получить информацию из соответствующих URL-адресов, но она останавливается посленажав на первый URL. Выдает ошибку: Message: устаревшая ссылка на элемент: элемент не прикреплен к документу страницы. Я не уверен, что это правильный подход к этой проблеме. Вот мой код того, что я пробовал до сих пор. Прошу прощения, если код не отформатирован должным образом. Я новичок в python и stackoverflow.
import csv
import requests
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Chrome(executable_path=r"D:\jewel\chromedriver.exe")
browser.get(('https://e-sourcingni.bravosolution.co.uk/web/login.shtml'))
signInButton = browser.find_element_by_css_selector(".only")
signInButton.click()
time.sleep(5)
table = browser.find_element_by_css_selector(".list-table")
for a in browser.find_elements_by_css_selector(".detailLink"):
a.click()
time.sleep(2)
browser.execute_script("window.history.go(-1)")
time.sleep(2)
with open('output.csv', "w") as f:
writer = csv.writer(f)
writer.writerow(["S.No","Status","Organization","Project Title","First Publishing Date","Work Category","Listing Deadline"])
for row in table.find_elements_by_css_selector('tr'):
writer.writerow([d.text for d in row.find_elements_by_css_selector('td')])
browser.close()
Что мне нужно, это извлечь данные из href тегов, имеющих класс detailLink. Я не могу найти правильный подход для этого.