Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 单击使用selenium的链接_Python_Selenium - Fatal编程技术网

Python 单击使用selenium的链接

Python 单击使用selenium的链接,python,selenium,Python,Selenium,我对python编程非常陌生,我需要帮助单击tripadvisor网站上的链接。我需要摘录完整的评论。当前代码只接受部分审查,包含更多链接。下面提到了更多链接的HTML代码。我单击Inspect元素并复制HTML代码 <span class="taLnk hvrIE6 tr395770395 moreLink ulBlueLinks" onclick=" var options = { flow: 'CORE_COMBINED', pid: 394

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

更多

谢谢

基本上有两种方法可以点击
More
,如下所示:

driver.find_element_by_xpath("//span[contains(.,'More')]").click()
driver.find_element_by_css_selector("span.moreLink").click()
  • 使用
    通过xpath查找元素,如下所示:

    driver.find_element_by_xpath("//span[contains(.,'More')]").click()
    
    driver.find_element_by_css_selector("span.moreLink").click()
    
  • 使用
    find\u element\u by\u css\u selector
    如下所示:

    driver.find_element_by_xpath("//span[contains(.,'More')]").click()
    
    driver.find_element_by_css_selector("span.moreLink").click()
    
注意:在查找元素并单击之前,请确保此元素不在任何
iframe
内。如果是,则在查找元素并单击as:
driver之前,您需要切换该
frame
iframe
。切换到\u frame(“frame name或id”)


希望它能起作用。:)

你说的“全面审查”是什么意思?如果你去tripadvisor网站。.如果客户的审查时间更长。.它只显示一半审查和更多链接。.如果我们点击更多,审查会扩大,完全审查可以通过x_路径查看。.它将我重定向到另一个url。。但是由css_选择器工作!!!!非常感谢!!:)@RupalBansal它有更多的文本链接
more
。。硒将被视为第一个环节。因此,请确保只有一个链接包含文本<代码>更多…您欢迎的任何方式。。很高兴帮助你。。请接受答案,这很有帮助。)嗨,点击更多链接后..我基本上想提取整个评论的文本..但出于某种原因,它仍然给我部分文本..它点击网页上的更多链接,但在使用beautiful soup提取文本时,它仍然返回一半的评论。有什么帮助吗?@RupalBansal请再问一个关于这个的问题。。谢谢,我试过了,但现在不行。无论如何,我会在不同的论坛上尝试。。