2016-07-25 5 views
-2

Я очень новичок в программировании на python, и мне нужна помощь при нажатии ссылки на сайте Tripadvisor. Мне нужно получить полные обзоры. Текущий код принимает только частичные обзоры с помощью ссылки More. Код HTML для дополнительной ссылки указан ниже. Я нажал на элемент Inspect и скопировал код HTML.Нажмите на ссылку, используя selenium

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

Примечание: Перед тем, как найти элемент и щелкнуть, убедитесь, что этот элемент отсутствует внутри frame или iframe. Если есть, то вам нужно переключить, что frame или iframe, прежде чем найти элемент и щелчки как: driver.switch_to_frame("frame name or id")

Надеется, что он работает .. :)

+0

by x_path didn ' t work..и перенаправил меня на другой url .. Но css_selector работал !!!! Благодаря тонну!! :) –

+0

@RupalBansal это больше ссылок с текстом 'More' .. selenium будет рассматривать первую ссылку. Поэтому, пожалуйста, убедитесь, что есть только одна ссылка с текстом 'More' ... любым способом, который вы приветствуете. Рад помочь вам .. Примите ответ, который он помог .http: //meta.stackexchange.com/questions/ 5234/how-do-accepting-a-answer-work .. :) –

+0

Хорошо, получилось. Принято .. спасибо снова :) –

Смежные вопросы