Python mit Dramatikern
Auf Lokalhost: 8000 < /code>
Chrombrowser im Kopfmodus < /p>
Problem:
Ich versuche, eine CSV -Datei mit dem Dramwright mit Python zu hochladen. class = "Lang-none hübschprint-override">
Code: Select all
Failed to load resource: the server responded with a status of 404 (Not Found) for favicon.ico
POST http://localhost:8000/upload - net::ERR_H2_OR_QUIC_REQUIRED
Uncaught (in promise) TypeError: Failed to fetch at handleSubmit
Code: Hier ist mein Dramatiker -Testcode:
https://github.com/boazyashar/shopic
Server: />https://github.com/boazyashar/shopic/tree/master/server
def test_response_format_and_values():
with sync_playwright() as playwright:
browser = playwright.chromium.launch(headless=False)
page = browser.new_page()
upload_page = UploadPage(page)
# Upload a valid file and click on upload
response = upload_page.upload_file("valid_products.csv")
< /code>
Und hier ist der relevante Seiten-Objektcode: < /p>
class UploadPage(BasePage):
def upload_file(self, file_name: str) -> str:
self.navigate("http://localhost:8000")
file_path = str(CSV_FILE_PATH / file_name)
self.page.set_input_files(self.file_input_selector, file_path)
self.page.wait_for_selector(self.upload_button_selector)
self.page.click(self.upload_button_selector)
self.page.wait_for_selector(self.message_selector)
results = self.page.text_content(self.message_selector)
return results
< /code>
Was ich ausprobiert habe:
Die Datei -Upload -Schnittstelle scheint zu funktionieren (ich kann die Datei auswählen), aber die tatsächliche Postanforderung an /Upload fällt mit einem Netzwerkfehler fehl. Der Fehler legt nahe, dass es ein Problem mit dem HTTP/2 -Protokoll geben könnte, aber ich bin mir nicht sicher, wie ich dies für die lokale Entwicklung ordnungsgemäß konfigurieren soll. CHATGPT < /li>
< /ul>
Erwartete Verhalten:
Die CSV -Datei sollte erfolgreich auf den lokalen Server hochgeladen werden und eine JSON -Antwort zurückgeben.>