2017-01-16 17 views
0

私は、ログイン後にSalesというリンクをクリックしなければならない、Python Seleniumでページを自動化しています。問題はリンクがdivで囲まれているためクリックできません。ここではHTMLは次のとおりです。Python Selenium:内部リンクをクリックできません

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

として、私はそれを試してみました:それは例外をスローした

​​

は内部要素を見つけ、次のように

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

答えて

0

試してみてください。

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. Invoices IDを持つ複数の要素はありますか?
  2. InvoicesエレメントはGUIで表示されますか?
+0

ページが完全に読み込まれておらず、要素にアクセスすることが問題です。 – Volatil3

+0

ページの読み込みに時間がかかるため、タイムアウトを増やしてください。したがって、それは要素を見つけるためにより多くの時間待つ。 –

関連する問題