Мне удалось использовать селен, чтобы открыть веб-страницу на отдельной вкладке в моем Chrome веб-браузере. Эта веб-страница содержит данные массивной таблицы, которые я хочу получить с помощью Beautifulsoup. Однако мой код сгенерировал следующее сообщение об ошибке. Мой код выполняется на Windows.
selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed
from unknown error: web view not found
Ниже приведен код, который я использую.
из селена import webdriver из bs4 import BeautifulSoup import pandas в качестве запросов на импорт pd import os import time
#Open Webpage
url = "https://www.example.com"
driver=webdriver.Chrome(executable_path=r"C:\Users\Ben Lutz\Desktop\Ben Lutz\Runway Data Project\Updated Data\New Sheets\Scripts\chromedriver.exe")
driver.get(url)
driver.find_element_by_partial_link_text('Run').click()
time.sleep(100)
driver.close()
#Scrape Data
df_url = driver.current_url #This is the part of the code that the error is highlighting
page = requests.get(df_url).text
soup = BeautifulSoup(page, features = 'lxml')
text = soup.get_text()
soup.prettify()
table = soup.find('table')
table_rows = table.find_all('tr')
#print(table_rows)
Operations = pd.DataFrame()
for tr in table_rows:
td = tr.find_all('td')
row = [i.text for i in td]
df_row = pd.DataFrame(row).T
Operations = Operations.append(df_row.iloc[0])
print(Operations.head)
Есть ли причина, по которой я генерирую эту ошибку? И что нужно сделать, чтобы исправить это затруднительное положение?
Любая помощь действительно полезна. Спасибо.