Python Selenium:无法单击内部lin

2024-06-01 01:19:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python Selenium中的一个页面,登录后我必须单击一个名为Sales的链接,问题是链接被一个div括起来,因此不能单击。以下是html:

<div class="NavItem hideIcon selected" data-nav="true"><a class="invoices" id="invoices" href="/go/invoices"><span class="label">Invoices</span></a></div>

我试着这样做:

element_invoice_link = wait.until(EC.element_to_be_clickable((By.ID, "invoices")))
element_invoice_link.click()

它引发了异常:

raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

Tags: div链接htmlseleniumlinkinvoice页面element
1条回答
网友
1楼 · 发布于 2024-06-01 01:19:10

尝试如下

查找内部元素:

element_invoice_link = wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@id='invoices']/span")))
element_invoice_link.click()

尝试不同的EC:

 element_invoice_link = wait.until(EC.visibility_of_element_located((By.XPATH, "//a[@id='invoices']/span")))
        element_invoice_link.click()

检查以下内容:

  1. 有更多的元素具有Invoicesid吗?你知道吗
  2. Invoices元素在GUI中可见吗?你知道吗

相关问题 更多 >