2017-05-17 6 views
2

Ich schreibe Selentests, und ich muss zu einem Iframe ohne ID oder Namen wechseln und welches Elternelement enthält Variablen-IDs (also nicht hilfreich. Auch das src Attribut hat variable Daten drin, also kann ich ' t target es direkt wie By.cssSelector("iframe[src='example']").Ich brauche einen Xpath-Selektor, der die src zielt, aber auch das verwendet enthält.Ich versuche zu lernen, wie XPaths außerhalb von Chrome Copy XPath bauen, aber ich kann nicht herausfinden, dass eine. Vielen Dank für Ihre Hilfe ! hier ist die iframe html:xpath: finde Element mit Attribut AND enthält?

<iframe scrolling="auto" 
    src="/admin/catalog/manage_variants_in_product.jsp?productId=160502" 
    width="100%" height="100%" frameborder="no" 
    style="position:absolute; top:0px; left:0px;"> 
</iframe> 

Antwort

2

die "enthält" CSS-Selektor könnte hier helfen:

iframe[src*=manage_variants_in_product] 

FYI, es gibt auch ^= und $=, die bedeuten "beginnt mit" bzw. "endet mit".

+0

Yup, war, dass es! Perfekt! Ich schaute mich um, und ich las, dass es in cssSelectors kein 'contains' gab, aber es kam mir nie in den Sinn, über Wildcards nachzudenken. Danke vielmals! – kroe761

+1

Diese Referenz hat viele gute Informationen. https://www.w3.org/TR/selectors/#selectors – JeffC

0

Der bessere Weg, ich würde empfehlen, den Aufbau XPath oder csspath zu lernen, ist Firepath Add-on Firefox-

Erste Firebug in Firefox installieren durchsuchen und Firepath installieren.

Dort finden Sie die effiziente Art und Weise erhalten die XPath zu erhalten oder XPath-Build bewerten selbst

+0

Firebug und andere Tools erstellen keine effizienten XPaths. Es mag einfach sein, aber das Endergebnis ist nicht gut. – JeffC

+0

Das letzte Mal, als ich es benutzt habe, war es ein paar Jahre, aber es schien ziemlich identisch zu Chrome eingebauten Copy XPath in den Dev-Tools zu sein. Was ist wirklich gut für einen schnellen Griff, aber nicht, wenn Sie etwas komplizierteres brauchen. – kroe761

+0

@ kroe761, was ist mit einem xpath, der von dir erstellt wurde und muss überprüfen ob das Wetter stimmt oder nicht? Ich verwende FirePath zur Auswertung des XPath. Wie verifizierst du das? Bitte lassen Sie mich wissen, wenn Sie ein anderes Tool dafür verwenden. – NarendraR

Verwandte Themen