O método de posicionamento do XPath é muito poderoso. Use este método para localizar quase qualquer elemento na página.
Leitura de conteúdo
O que é XPath
XPath é a abreviação do caminho XML. Como o próprio documento HTML é uma página XML padrão, podemos usar o uso do XPath para localizar elementos da página.
Desvantagens do posicionamento XPath
Esta é uma operação muito demorada. Se o XPath for usado para localizar todos os elementos de toda a página, o script poderá ser um pouco mais lento para executar.
O código testxpath.html é o seguinte
<html> <head> <title> teste xpath </title> </head> <body> <div id = "div1"> <nome de entrada = "div1Input"> </input> <a href = "http://www.sogou.com"> sogou pesquisa </a> <img://www.sogou.com "> src = "http://www.sogou.com/images/logo/new/sogou.png" href = "http://www.sogou.com"> sogou </div> <brut> <rput type = "button =" quily "> </<//Div> </div> href = "http://www.baidu.com"> Baidu Search </a> <img src = "http: //www.baidu.comn/img/bdlogo.png" href = "http:/wwww.bodu.bodu.pidu" Bodyl)
Método de posicionamento do caminho absoluto
Na página da web testada, encontre o botão na primeira tag div
Expressão XPath
/html/body/div/input [@value = "query"] button webElement = driver.findElement (por.xpath ("/html/body/div/input [@value = 'query']"));Usando a ferramenta de depuração do navegador, você pode obter diretamente declarações XPath
Desvantagens de caminhos absolutos
1. Depois que a estrutura da página mudar, a alteração do caminho também falhará e deve ser restabelecida. Portanto, não é recomendável usar a escrita absoluta do caminho
A diferença entre caminhos absolutos e relativos
O caminho absoluto começa com "/", deixe o XPath analisar do nó raiz do documento
O caminho relativo começa com "//", deixe o XPath analisar de qualquer nó de elemento no documento
Método de posicionamento do caminho relativo
Na página da web testada, encontre o botão na primeira tag div
Expressão XPath
// input [@value = "query"] button webElement = driver.findElement (por.xpath ("// input [@value = 'query']"));Posicionamento com números de índice
Na página da web testada, encontre o botão "Consulta" na segunda tag div
// entrada [2] botão webElement = driver.findElement (por.xpath ("// input [2]"));Use atributos da página para localizar
Posicione o primeiro elemento de imagem na página testada
// img [@alt = 'div1-img1'] button webElement = driver.findElement (por.xpath ("// img [@alt = 'div1-img1']));O posicionamento difuso começa com palavras-chave
Encontre elementos com a palavra -chave 'div1' na posição inicial do atributo alt de imagem
// Imag [start-with (@alt, 'div')]
O posicionamento difuso contém palavras -chave
Encontre elementos com o atributo alt que contém a palavra -chave 'G1'
// Imag [contém (@alt, 'g1')]
Text () Função Posicionamento de texto
Encontre todos os elementos com texto "Baidu Search"
driver.findElement (por.xpath ("//*[text () = 'Baidu Search']"));
Encontre todos os hiperlinks com "pesquisa" de texto
driver.findElement (por.xpath ("// a [contém (text (), 'pesquisa')]"));
O exposto acima está as informações que classificam o posicionamento do Java Selenium XPath. Continuaremos a resolver as informações relevantes no futuro. Obrigado pelo seu apoio a este site!