3
respostas

encontrar um elemento pelo onclick

<button class="btn btn-primary btn-xs" id="button_getInvoiceById" onclick="SampleRecurrency.getInvoiceById('1')">Visualizar</button>

Estou tentando capturar este botão, pelo ID não consigo por conta dele se repetir em vários outro lugares, no onclick ele retornar de acordo com a linha do ID "Não se repetindo".

tentei fazer algo assim mais não rolou.

IWebElement achar2 = acharvisualizar.FindElement(By.XPath("[contains(@onclick,'SampleRecurrency.getInvoiceById('1')')]"));
3 respostas

Oi Guilherme, blz? Você tem outros botões com esse id? Se for isso, vale lembrar que não deveria ter outros elementos com o mesmo id na página

Infelizmente existe, já deixei um puxão de orelha no desenvolvedor aqui. :|

O problema é que precisava automatizar está rotina e cai neste problema, más já alinhei aqui vlw.

Você pode usar um cssSelector, aí poderia ter um data atribute. Exemplo: findElement(By.cssSelector("[data-nome='"algumnome "']")), aí seria vc colocar esse data no button