Selenium WebDriver : Come fare clic sugli elementi all’interno di un SVG utilizzando XPath

Ho un object SVG con alcuni elementi rettangolari. Usando geckodriver , sto provando a cliccare su uno degli oggetti SVG principali. Tuttavia con xpath-checker non riesco a rilevare il corretto xpath per lo stesso.

Fino ad ora, sono in grado di eseguire il drill down di xpath fino a:

 id('avg_score_chart')/div/div[1]/*[local-name()='svg' and namespace-uri()='http://www.w3.org/2000/svg'] 

Il mio codice HTML è il seguente:

 
JavaScript chart by amCharts 3.17.1

Qualcuno mi può aiutare per favore?

Prova a seguire XPath e fammi sapere se il problema persiste ancora:

 //div[@id="avg_score_chart"]//*[name()="svg"] 

Per gli elementi :

 //div[@id="avg_score_chart"]//*[name()="svg"]/*[name()="g"] 

Aggiornare

Infine, questa dovrebbe essere quasi l’opzione migliore:

 //div[@class="portlet light boxshadow"][contains(.,"Store Wise Performance")]/div//div[@class="amcharts-chart-div"]/*[name()="svg"]//*[name()="g"]/*[name()="path" and @fill="rgb(242,244,28)"] 

che ne dite di: //div[@id='avg_score_chart']//*[local-name()='svg']/*[*[local-name()='path']]

dove trovi qualsiasi elemento con un elemento ‘percorso’ all’interno di un elemento ‘svg’ all’interno di un elemento ‘div’ con id ‘avg_score_chart’.

Modifica: collocato xpath in un blocco di codice