ATENÇÃO NOVOS USUÁRIOS
Se registrou recentemente? Seu cadastro será avaliado e mendiante aprovação, a conta será ativada e você poderá usufruir do fórum. O tempo de avaliação gira em torno de 24 a 48 horas.
Esqueceu sua senha?
Você pode usar o mecanismo de lembrete neste link: Recuperar senha
Você receberá um link de reativação no email cadastrado.
Não recebeu o email? Lembre-se checar o Lixo Eletrônico.
Se registrou recentemente? Seu cadastro será avaliado e mendiante aprovação, a conta será ativada e você poderá usufruir do fórum. O tempo de avaliação gira em torno de 24 a 48 horas.
Esqueceu sua senha?
Você pode usar o mecanismo de lembrete neste link: Recuperar senha
Você receberá um link de reativação no email cadastrado.
Não recebeu o email? Lembre-se checar o Lixo Eletrônico.
Página com ID e XPATH idênticos
-
- Acabou de chegar
- Mensagens: 3
- Registrado em: Sex Ago 09, 2019 7:35 am
Página com ID e XPATH idênticos
Bom dia,
Estou com um Problema da seguinte ordem, a página do qual estou interagindo esta possui duas table idênticas mas com conteúdo distinto.
Ocorre que ao extrair ela extrai sempre a primeira. Como faço para selecionar o segundo xpath ou id já que ele é idêntico ao primeiro.
O XPATH da primeira table:
//*[@id="sample-table-2"]
o XPATH da segunda table:
//*[@id="sample-table-2"]
Desde já agradeço.
Estou com um Problema da seguinte ordem, a página do qual estou interagindo esta possui duas table idênticas mas com conteúdo distinto.
Ocorre que ao extrair ela extrai sempre a primeira. Como faço para selecionar o segundo xpath ou id já que ele é idêntico ao primeiro.
O XPATH da primeira table:
//*[@id="sample-table-2"]
o XPATH da segunda table:
//*[@id="sample-table-2"]
Desde já agradeço.
- Anexos
-
- Sem título.jpg (55.03 KiB) Exibido 2119 vezes
-
- Acabou de chegar
- Mensagens: 3
- Registrado em: Sex Ago 09, 2019 7:35 am
Re: Página com ID e XPATH idênticos
Depois de alguns testes consegui utilizando o (FindElementByClass), mas não consegui localizar uma solução de como usar:
FindElements
para localizar o segundo elemento.
att.
FindElements
para localizar o segundo elemento.
att.
Re: Página com ID e XPATH idênticos
Resolveu? Pode postar o código?
Tomás
https://www.tomasvasquez.com.br/blog
https://www.tomasvasquez.com.br/cursocsharp
https://twitter.com/tomamais
Se sua dúvida foi solucionada, acrescente [RESOLVIDO] ao título.
https://www.tomasvasquez.com.br/blog
https://www.tomasvasquez.com.br/cursocsharp
https://twitter.com/tomamais
Se sua dúvida foi solucionada, acrescente [RESOLVIDO] ao título.
-
- Acabou de chegar
- Mensagens: 3
- Registrado em: Sex Ago 09, 2019 7:35 am
Re: Página com ID e XPATH idênticos
Ficou assim não sei se representa a melhor técnica mas resolveu!
Primeira tabela
debug.print driver.FindElementByXPath("//*[@id="sample-table-2"]").Text
Segunda tabela
debug.print driver.FindElementByClass("grid-enderecos").Text
Certa vez eu vi o amigo comentar sobre (ElementsBy) no plural para pegar todas e depois selecionar a ordem. Quando tem esse problema. Só que não entendi como escrever Ex. debug.print driver.FindElementByXPath("//*[@id="sample-table-2"]").Text onde ficaria o numeral para selecionar?
att.
Primeira tabela
debug.print driver.FindElementByXPath("//*[@id="sample-table-2"]").Text
Segunda tabela
debug.print driver.FindElementByClass("grid-enderecos").Text
Certa vez eu vi o amigo comentar sobre (ElementsBy) no plural para pegar todas e depois selecionar a ordem. Quando tem esse problema. Só que não entendi como escrever Ex. debug.print driver.FindElementByXPath("//*[@id="sample-table-2"]").Text onde ficaria o numeral para selecionar?
att.
Re: Página com ID e XPATH idênticos
as funções FindElementBy[Id, Class, Xpath] (singular) retornam um IWebElement.
as funções FindElementBys[Id, Class, Xpath] (plural) retornam um IWebElements, que é basicamente um array de IWebElements.
Você pode acessar ele seja via índice:
Ou via loop
as funções FindElementBys[Id, Class, Xpath] (plural) retornam um IWebElements, que é basicamente um array de IWebElements.
Você pode acessar ele seja via índice:
Código: Selecionar todos
driver.FindElementsByClass("classe")(1) '<-- acessa o índice 1 do array
Código: Selecionar todos
Dim driver as NewChromeDriver
Dim elemento as IWebElement, elementos as IWebElements
'navega...
Set elementos = driver.FindElementsByClass("classe") 'aqui retorna mútilplos elementos
'itera sobre
For Each elemento In elementos
Debug.Print elemento.Text
Next elemento
Tomás
https://www.tomasvasquez.com.br/blog
https://www.tomasvasquez.com.br/cursocsharp
https://twitter.com/tomamais
Se sua dúvida foi solucionada, acrescente [RESOLVIDO] ao título.
https://www.tomasvasquez.com.br/blog
https://www.tomasvasquez.com.br/cursocsharp
https://twitter.com/tomamais
Se sua dúvida foi solucionada, acrescente [RESOLVIDO] ao título.