2016-07-25 134 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

确定了..接受..再次感谢:) –