Python 单击使用selenium的链接
我对python编程非常陌生,我需要帮助单击tripadvisor网站上的链接。我需要摘录完整的评论。当前代码只接受部分审查,包含更多链接。下面提到了更多链接的HTML代码。我单击Inspect元素并复制HTML代码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
<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 </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请再问一个关于这个的问题。。谢谢,我试过了,但现在不行。无论如何,我会在不同的论坛上尝试。。