printpayment directly if no anchor
This commit is contained in:
@@ -265,12 +265,19 @@ def export_invoice_pdf(
|
|||||||
selector = f"a[data-reference-object-id='{invoice['reference_id']}']"
|
selector = f"a[data-reference-object-id='{invoice['reference_id']}']"
|
||||||
anchor = page.locator(selector).first
|
anchor = page.locator(selector).first
|
||||||
if anchor.count() == 0:
|
if anchor.count() == 0:
|
||||||
raise RuntimeError(f"Invoice link not found for reference id {invoice['reference_id']}")
|
try:
|
||||||
anchor.scroll_into_view_if_needed()
|
with page.expect_popup() as popup_info:
|
||||||
with page.expect_popup() as popup_info:
|
page.evaluate("printPayment", invoice["reference_id"])
|
||||||
anchor.click()
|
invoice_page = popup_info.value
|
||||||
invoice_page = popup_info.value
|
invoice_page.wait_for_load_state("domcontentloaded")
|
||||||
invoice_page.wait_for_load_state("domcontentloaded")
|
except Exception:
|
||||||
|
raise RuntimeError(f"Invoice link not found for reference id {invoice['reference_id']}")
|
||||||
|
else:
|
||||||
|
anchor.scroll_into_view_if_needed()
|
||||||
|
with page.expect_popup() as popup_info:
|
||||||
|
anchor.click()
|
||||||
|
invoice_page = popup_info.value
|
||||||
|
invoice_page.wait_for_load_state("domcontentloaded")
|
||||||
else:
|
else:
|
||||||
page = _goto_with_retry(context, page, invoice["url"])
|
page = _goto_with_retry(context, page, invoice["url"])
|
||||||
invoice_page = page
|
invoice_page = page
|
||||||
|
|||||||
Reference in New Issue
Block a user