python
  • selenium
  • xpath
  • web-scraping
  • 2016-06-29 18 views 1 likes 
    1

    Hallo ich Schrott möchte, was im folgenden Bild ausgewählt wird:Scraping Webseite mit Selen (Python)

    Image Code

    weiß ich, ich den folgenden Code verwenden könnte, den Text zu erhalten:

    cell = driver.find_elements_by_xpath(".//*[@id='ip_selection1233880116name']") 
    print cell.text 
    

    Aber mein Problem ist, dass ip_selection1233880116name sollte dynamisch sein, vorausgesetzt, dass es jedes Mal ändert, wie Sie aus dem Bild sehen können.

    Wie könnte ich es tun?

    Vielen Dank für Ihre Hilfe !!!!

    Antwort

    1

    Verwendung enthält nur den Namen zu fangen alle Zahlen, dass alle Änderung der Annahme, für ein einzelnes Element, das Sie auch find_element-find_elements im Gegensatz verwenden sollen:

    find_element_by_xpath("//*[contains(@id,'ip_selection') and contains(@id,'name')]") 
    

    Sie auch starts-with und ends- verwenden könnten mit je nach Browser:

    find_element_by_xpath("//*[starts-with(@id,'ip_selection') and ends-with(@id,'name')]") 
    
    +1

    Danke !!!! du bist toll!!! Ich wusste nicht, dass ich contains verwenden könnte ... Damit klappt es wirklich gut: D ... danke nochmal! – Lord

    Verwandte Themen