cromada
Isso pode ser alcançado por três abordagens diferentes (consulte o artigo do meu blog aqui para obter mais detalhes):
- Pesquise no
Elements
painel como abaixo
- Executar
$x()
e $$()
no Console
painel, conforme mostrado na resposta de Lawrence
- Extensões de terceiros (não são realmente necessárias na maioria dos casos, podem ser um exagero)
Aqui está como você pesquisa XPath no Elements
painel:
- Pressione F12para abrir a Ferramenta de desenvolvedor do Chrome
- No painel "Elementos", pressione Ctrl+F
- Na caixa de pesquisa, digite XPath ou CSS Selector, se forem encontrados elementos, eles serão destacados em amarelo.
Firefox (desde a versão 75)
Como o FF 75 é possível usar a consulta xpath bruta sem expressões xpath de avaliação, consulte a documentação para obter mais informações.
Firefox (versão anterior 75)
- Selecione "Console da Web" no submenu Desenvolvedor da Web no menu Firefox (ou no menu Ferramentas se você exibir a barra de menus ou estiver no Mac OS X)
ou pressione o atalho do teclado Ctrl+ Shift+ K( Command+ Option+ Kno OS X).
Na linha de comando na parte inferior, use o seguinte:
$()
: Retorna o primeiro elemento que corresponde. Equivalente a document.querySelector()
ou chama a $
função na página, se existir.
$$()
: Retorna uma matriz de nós DOM que correspondem. É como para document.querySelectorAll()
, mas retorna uma matriz em vez de a NodeList
.
$x()
: Avalia uma expressão XPath e retorna uma matriz de nós correspondentes.
Firefox (versão anterior 49)
- Instale o Firebug
- Instalar Firepath
- Pressione F12para abrir o Firebug
- Mudar para o
FirePath
painel
- No menu suspenso, selecione XPathor CSS
- Digite para localizar
$("//div")
Você pode abrir o DevTools no Chrome com CTRL+IWindows (ou CMD+IMac) e Firefox com F12, selecionar a
Console
guia) e verificar o XPath digitando$x("your_xpath_here")
.Isso retornará uma matriz de valores correspondentes. Se estiver vazio, você sabe que não há correspondência na página.
Firefox v66 (abril de 2019):
Chrome v69 (abril de 2019):
fonte
$x("//input[@name='q']")
eu tenhoVM251:1 Uncaught TypeError: $x is not a function at <anonymous>:1:1
Usando chrome ou Opera
sem plugins, sem escrever nenhum caractere de sintaxe XPath
;)
fonte
Aqui está a extensão ChroPath para Chrome, que possui muitos recursos avançados em comparação com o FirePath. Siga as etapas abaixo:
Aqui você obterá o XPath / CSS e também poderá editá-lo e avaliá-lo.
Faça o download do complemento
fonte
Outra opção para verificar seu xpath é usar o selenium IDE.
fonte
Verifico os seletores XPath e Css usando a extensão WebSync Chrome .
Ele oferece a possibilidade de verificar seletores e também de gerar / modificar seletores clicando nos atributos do elemento.
https://chrome.google.com/webstore/detail/natu-websync/aohpgnblncapofbobbilnlfliihianac
fonte