2016-07-25 26 views
-2

Ich bin sehr neu in Python-Programmierung und ich brauche Hilfe beim Klicken auf einen Link auf tripadvisor Website. Ich muss vollständige Bewertungen extrahieren. Der aktuelle Code nimmt nur teilweise Bewertungen mit More Link auf. HTML-Code für Mehr Link wird unten erwähnt. Ich klickte auf Inspect-Element und kopierte den HTML-Code.Klicken Sie auf den Link mit Selen

<span class="taLnk hvrIE6 tr395770395 moreLink ulBlueLinks" onclick="   var options = { 
     flow: 'CORE_COMBINED', 
     pid: 39415, 
     onSuccess: function() { ta.util.cookie.setPIDCookie(2247); ta.call('ta.servlet.Reviews.expandReviews', {type: 'dummy'}, ta.id('review_395770395'), 'review_395770395', '1', 2247);; window.location.hash = 'review_395770395'; } 
    }; 
    ta.call('ta.registration.RegOverlay.show', {type: 'dummy'}, ta.id('review_395770395'), options); 
    return false; 
    "> 
More&nbsp; </span> 

Vielen Dank!

+1

was hast du mit „Bewertung auf“ bedeuten? –

+0

Wenn Sie auf tripadvisor Website gehen .. wenn eine Überprüfung durch einen Kunden länger ist..es zeigt nur eine halbe Überprüfung mit mehr Link..wenn wir auf mehr klicken, wird die Überprüfung vergrößert und vollständige Überprüfung kann –

Antwort

0

Es gibt grundsätzlich zwei Ansatz auf der More wie unten zu klicken:

  • find_element_by_xpath wie unten:

    driver.find_element_by_xpath("//span[contains(.,'More')]").click() 
    
  • mit find_element_by_css_selector wie folgt:

    driver.find_element_by_css_selector("span.moreLink").click() 
    

Hinweis: Bevor Sie das Element finden und darauf klicken, stellen Sie sicher, dass dieses Element nicht in einem frame oder iframe ist. Wenn ist, dann müssen Sie wechseln, dass frame oder iframe vor der Suche nach Element und klicken wie: driver.switch_to_frame("frame name or id")

Hoffe es funktioniert .. :)

+0

von x_path didn gesehen werden t Arbeit..Es hat mich auf eine andere URL umgeleitet .. Aber von css_selector hat gearbeitet !!!! Danke vielmals!! :) –

+0

@RupalBansal es gibt mehr Link mit Text 'More' .. Selen wird den ersten Link betrachten. Also bitte vergewissern Sie sich, dass es nur einen Link mit dem Text 'More' gibt ... wie auch immer Sie willkommen sind. Froh, Ihnen zu helfen. Bitte akzeptieren Sie die Antwort, die es geholfen hat ... http://meta.stackexchange.com/questions/ 5234/how-does-accepting-an-answer-work .. :) –

+0

Ok habe es ... akzeptiert..danke schon wieder :) –

Verwandte Themen