c#
  • selenium
  • xpath
  • css-selectors
  • 2017-06-08 2 views -1 likes 
    -1

    ich habe Element aber die XPath nicht funktioniert derzeit keine Empfangselement finden, mit XPath ....Selen C#, Xpath erkennt nicht

    var NewNumber = driver.FindElement (By.XPath ("// div [@ id = '1496943330773-0-uiGrid-0006-Zelle']/div "));

    bitte helfen Sie mir damit?

    +1

    Es ist offensichtlich, dass die 'id' dyn werden könnten amic.Go mit ** enthält ** '// div [enthält (@ id, 'uiGrid-0006-cell')] oder etwas – Madhan

    +0

    Willkommen bei Stack Overflow! Lesen Sie bitte [ask], insbesondere den Teil über [MCVE] und [Wie viel Forschungsaufwand wird erwartet?] (Https://meta.stackoverflow.com/questions/261592/how-much-research-effort- is-expected-of-stack-overflow-user) Dies wird Ihnen helfen, Ihre eigenen Programme zu debuggen und Probleme für sich selbst zu lösen. Wenn Sie dies tun und immer noch feststecken, können Sie zurückkommen und Ihren MCVE, das, was Sie ausprobiert haben, und das Ausführungsergebnis einschließlich aller Fehlermeldungen posten, damit wir Ihnen besser helfen können. Stellen Sie auch einen Link zu der Seite und/oder dem relevanten HTML bereit. – JeffC

    Antwort

    0

    Um eine dynamische ID zu behandeln, ist es am einfachsten, sie zu entfernen.

    Wie so in Chrome tun:

    1. Rechtsklick auf das Element und wählen Sie "Inspect"
    2. Doppelklicken Sie auf die ID des Elements = "..." Attribut bearbeiten
    3. löschen das Attribut und die Änderungen speichern (indem Sie auf ein anderes Element klicken)
    4. das Element der rechten Maustaste und wählen Sie „Kopieren“ -> „Copy XPath“
    +1

    Erstellen eines XPath mit Copy XPath ist selten eine gute Idee. Was Sie normalerweise bekommen, ist eine lange, fragile Referenz. Es wäre besser zu lernen, wie man den XPath fertigt oder besser noch, in den meisten Fällen CSS-Selektoren verwendet, da diese schneller und besser unterstützt werden. – JeffC

    +0

    Ich stimme zu und verwende CSS Selector fast ausschließlich in meinen Tests. Ich habe mich auf XPath konzentriert, da dies mit dem Post markiert wurde. –

    Verwandte Themen