Eu tenho uma página da web que quero usar com o YQL. Mas preciso do XPath de um item específico. Eu posso vê-lo na área de ferramentas de depuração do Google Chrome, mas não vejo uma maneira de copiar esse XPath.
Existe uma maneira de copiar um XPath completo?
google-chrome
google-chrome-devtools
GeoffreyF67
fonte
fonte
Respostas:
Você pode usar
$x
no console javascript do Chrome. Não são necessárias extensões.ex:
$x("//img")
Além disso, a caixa de pesquisa no inspetor da web aceita o xpath
fonte
Ctrl+Space
não revela$x
. Se você digitar,$x
poderá ver como isso é alcançado; portanto, o OP deve ser capaz de determinar como alcançar o que deseja. Por exemplo;document.evaluate('//h1', document, null, XPathResult.STRING_TYPE, null).stringValue
Clique com o botão direito do mouse no nó => "Copy XPath"
fonte
Todas as respostas acima estão corretas aqui também é uma outra maneira com a captura de tela.
No Chrome:
fonte
A extensão XPath Helper faz o que você precisa: https://chrome.google.com/webstore/detail/hgimnogjllphhhkhlmebbmlgjoejdpjl
fonte
Nenhuma extensão necessária no chrome agora. Clique com o botão direito do mouse em qualquer elemento para o qual você deseja o xpath e clique em "Inspecionar Elemento" e, novamente, dentro do Inspetor, clique com o botão direito do mouse no elemento e clique em "Copiar Xpath".
fonte
O Google Chrome fornece uma ferramenta de depuração interna chamada " Chrome DevTools " pronta para uso, que inclui um recurso útil que pode avaliar ou validar seletores XPath / CSS sem extensões de terceiros.
Isso pode ser feito por duas abordagens:
Use a função de pesquisa dentro do painel Elementos para avaliar os seletores XPath / CSS e destacar nós correspondentes no DOM. Execute os tokens $ x ("some_xpath") ou $$ ("css-selectors") no painel Console, que avaliarão e validarão.
No painel Elementos
Pressione F12 para abrir o Chrome DevTools.
O painel Elementos deve ser aberto por padrão.
Pressione Ctrl + F para ativar a pesquisa do DOM no painel.
Digite XPath ou seletores CSS para avaliar.
Se houver elementos correspondentes, eles serão destacados no DOM. No entanto, se houver seqüências correspondentes no DOM, elas também serão consideradas como resultados válidos. Por exemplo, o cabeçalho do seletor de CSS deve corresponder a tudo (CSS embutido, scripts etc.) que contém o cabeçalho da palavra, em vez de corresponder apenas aos elementos.
No painel do console
Pressione F12 para abrir o Chrome DevTools.
Alterne para o painel Console.
Digite XPath como
$x(".//header")
para avaliar e validar.Digite seletores CSS como
$$("header")
para avaliar e validar.Verifique os resultados retornados da execução do console.
Se os elementos corresponderem, eles serão retornados em uma lista. Caso contrário, uma lista vazia [] é exibida.
Se o seletor XPath ou CSS for inválido, uma exceção será mostrada em texto em vermelho. Por exemplo:
fonte
Vamos lhe dizer uma fórmula simples para encontrar xpath de qualquer elemento:
1- Abrir site no navegador
2- Selecione o elemento e clique com o botão direito nele
3- Clique na opção inspecionar elemento
4- Clique com o botão direito do mouse no html selecionado
5- escolha a opção para copiar o xpath Use-o sempre que precisar
Este link de vídeo será útil para você. http://screencast.com/t/afXsaQXru
Nota: Para opções avançadas do xpath, você deve conhecer o regex ou o padrão do seu html.
fonte
$x('//*[@id="answer-33492958"]/table/tbody/tr[1]/td[1]/div/a[1]')[0].click();
xpathOnClick tem o que você está procurando: https://chrome.google.com/extensions/detail/ikbfbhbdjpjnalaooidkdbgjknhghhbo
Leia os comentários, porém, são necessários três cliques para obter o xpath.
fonte
A partir da atualização mais recente do chrome, agora você pode clicar em qualquer elemento no inspetor de elementos e copiar o XPath para a área de transferência.
fonte
Para o Chrome, por exemplo:
uma. Para fazer isso, abrindo o painel 'Elementos' do navegador, pressione CTRL + F e cole o XPath.
b. Faça as alterações conforme descrito no exemplo a seguir.
Xpath absoluto = // * [@ id = "app"] / div [1] / cabeçalho / nav / div [2] / ul / li [2] / div / botão
Xpath relacionado = // div // nav / div [2] / ul / li [2] / div / button
Quando você faz alterações:
fonte
Basta clicar com o botão direito do mouse no elemento para o qual você deseja o xpath e você verá um item de menu para copiá-lo. Isso pode não ter existido quando o OP fez seu cargo, mas certamente está lá agora.
fonte
No Firebug no Firefox, você pode clicar com o botão direito do mouse em um elemento após inspecioná-lo e escolher Copiar XPath. Não consegui que o ChromYQLip funcionasse sem problemas.
fonte
Você pode tentar usar o TruePath da Extensão da Web do Chrome, que gera dinamicamente o XPath relativo com o botão direito do mouse na página da web e exibe todo o XPath como itens de menu.
fonte
Ligeiramente OT, mas talvez útil: no Mac Chrome, embora você não possa copiar o xpath da caixa de pesquisa no painel Ferramentas do desenvolvedor (em vez disso, a cópia agarra o nó como HTML), você pode arrastar e soltar o texto em um editor externo.
fonte
Eu tentei quase todas as extensões disponíveis e achei o abaixo um dos melhores.
Link de extensão do ChroPath
Assim como o FirePath, esta extensão fornece diretamente o Xpath quando você clica em Inspecionar.
fonte
pressione
Cntl + Shift + C
selecione o elemento que deseja obter
XPath
clicando naright click
parte destacada no consolecopy
->copy XPath
fonte
Use esta extensão, ela gera xpaths com base no ID ou na classe, que provavelmente é o que você deseja usar.
Clique no ícone do navegador, o painel é mostrado no canto direito da página, clique em iniciar inspeção e clique em qualquer elemento para obter seu xpath.
XPath Generator
fonte