Ich habe folgende HTML: , die eine Klasse und ein benutzerdefiniertes Attribut hat, habe ich mehrere Header mit dem gleichen Klassennamen. Ich wollte wissen, wie man dieses Element eindeutig erhält und darauf klickt.Wie klicken Sie auf ein benutzerdefiniertes Attribut in Selen?
<h4 class="font-white topic-heading progress-header no-margin width-80 d-table-cell" data-collapse-id="1">I. Introduction</h4>
Das ist, was ich versucht: -
Ich habe versucht, das Attribut der Klasse zu erhalten = "font-weiß ..." mit Daten-collapse-id = "1":
var element = driver.findElement(By.xpath("//*[@class='font-white topic-heading progress-header no-margin width-80 d-table-cell']")).getAttribute('data-collapse-id="1"');
console.log(element); // this prints a promise.
element.click(); //element.click is not a function exception
ich auch versucht: -
var element = driver.findElement(By.xpath("//*[@data-collapse-id='1']"));
element.click(); // element.click is not a function exception.
ich wissen wollte, wie dieses Element in Selen zu holen und klicken sie darauf.
ist dies die gesamte div:
<div class="page-width d-table topic-heading-div">
<h4 class="font-white topic-heading progress-header no-margin width-80 d-table-cell" data-collapse-id="1">I. Introduction</h4>
<i class="fa fa-check font-white font-18 width-20 d-table-cell text-center vertical-center" aria-hidden="true"></i>
</div>
"h4" ist ein Header-Tag und nicht anklickbar (meines Wissens). Welcher HTML-Code folgt dieser Zeile? –
Ich habe das gesamte Div in meiner Antwort hinzugefügt danke. – kushal
Füge/I zum Ende deines XPath hinzu.Ich glaube, das wird funktionieren –