/ / XPATH et CSS pour Selenium Automation - Aide requise - css, sélénium, xpath

XPATH et CSS pour Selenium Automation - Aide requise - css, sélénium, xpath

Je veux trouver le localisateur XPATH / CSS pour extraire le texte de la structure suivante. Aide aimablement.

<div class="page-header song-wrap">
<div class="art solo-art">
<div class="meta-info">
<h1 class="page-title">
Zehnaseeb

Je veux donner le localisateur / XPATH afin qu'il puisse renvoyer le texte "Zehnaseeb" (dans ce cas)

Cela n'a donné aucun résultat,

driver.findElement (By.xpath (".//*[@ id =" main "] / div / section / div [1] / div [2] / h1")). getText ();

Réponses:

0 pour la réponse № 1

as-tu essayé attendre pour l'élément,

String text = new WebDriverWait(driver,30).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.page-header h1.page-title"))).getText();

0 pour la réponse № 2

Si vous utilisez C #, je vous recommande d’utiliser "ScrapySharp", c’est très pratique pour analyser HTTML.

https://bitbucket.org/rflechner/scrapysharp/wiki/Home

Document htmlDoc = new HtmlDocument();
htmlDoc.loadHtml(driver.PageSource);
var zehnaseebstring = doc.DocumentNode.CssSelect("h1.page-title").SingleOrDefault().InnerText;

ça devrait marcher.


0 pour la réponse № 3

Je voudrais vérifier tous les éléments entre les deux pour voir que la hiérarchie est correcte, mais vous pouvez essayer de simplifier en supprimant certains des éléments entre les deux en utilisant descendant //

//*[@id="main"]//h1[@class="page-title"]