2016-07-25 153 views
-2

我是非常新的python編程,我需要幫助點擊tripadvisor網站上的鏈接。我需要提取完整的評論。當前的代碼僅通過更多鏈接進行部分評論。 HTML代碼更多鏈接在下面提到。我點擊了Inspect元素並複製了HTML代碼。點擊鏈接使用硒

<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> 

謝謝!

+1

你是怎麼通過「全面審查」是什麼意思? –

+0

如果你去tripadvisor網站..如果客戶的評論更長..顯示只有一半審查與更多的鏈接..如果我們點擊更多,審查是放大和全面審查可以看到 –

回答

0

基本上有兩種方法來點擊More如下:

  • 如下使用find_element_by_xpath

    driver.find_element_by_xpath("//span[contains(.,'More')]").click() 
    
  • 如下使用find_element_by_css_selector

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

注意:在找到元素並單擊之前,請確保此元素不在任何frameiframe之內。如果是,那麼你需要切換該frameiframe發現元素並單擊以前一樣:driver.switch_to_frame("frame name or id")

希望工程.. :)

+0

x_path didn'工作..它重定向我到一個不同的網址..但通過css_selector工作!萬分感謝!! :) –

+0

@RupalBansal它有更多的文字鏈接'更多.. ..硒將considre的第一個環節。所以請確保只有一個鏈接文字'更多'...任何方式,你歡迎..很高興幫助你..請接受它的答案它幫助..http://meta.stackexchange.com/questions/ 5234/how-does-accepting-an-answer-work .. :) –

+0

確定了..接受..再次感謝:) –