2016-12-12 1 views
-3

generic XPath/css_selectro Need Es folgt der HTML-Code für die ich generic XPath pr css_selectorfür folgende HTML-Code

<fieldset> 
<legend>Forged Email:</legend> 
<p class="custom-err-pos-handle"> 
<input id="domainforging" class="required custom-err-pos valid" name="forgedemailoption" value="f" aria-required="true" type="checkbox"> 
<label for="domainforging" style="width:auto" title="Checks that the envelope from domain matches the emails from domain">Envelope Domain Forging</label> 
<br> 
<input id="replytoheader" class="required custom-err-pos" name="forgedemailoption" value="r" type="checkbox"> 
<label for="replytoheader" style="width:auto" title="Checks that the domain of the reply-to address matches the envelope from domain">Reply-to Domain Forging</label> 
<br> 
<input id="headerdomain" class="required custom-err-pos" name="forgedemailoption" value="h" type="checkbox"> 
<label for="headerdomain" style="width:auto" title="Checks to see if the email From domain has been forged">Header Domain Forging</label> 
</p> 
</fieldset> 

benötigen passieren Werte "Hülldomäne Forging" oder "Reply-to Domain Forging" benötigen oder "Header Domain Schmieden".

+0

'Ich brauche generische xpath pr css_selector' für was ?? Etikett oder Eingabe ?? –

Antwort

0

Wenn Sie dann mit JAVA werden, nach einem String-Typ-Locator wie erstellen: -

privat String locatorName = // label [Text() = '% s'];

verwenden, um den oben wie dieser

public void passValueMethod (Stringwert) {

WebElement element = driver.findElement (By.xpath (String.format (locatorName, value)));

}

jedes Mal wenn Sie die Methode passValueMethod mit unterschiedlichem Argumente nennen, wird es dynamisch an den Locator weitergegeben werden.

+0

Danke Shubham, es funktioniert. – Monu

0

Wenn Sie Textknoten verwenden möchten Element zu identifizieren, dann müssen Sie diese XPath:

text = "Envelope Domain Forging" 
'//input/label[text()="%s"]' % text 
+0

Dies funktioniert nicht :( – Monu