【发布时间】:2020-02-12 11:26:55
【问题描述】:
我不知道返回这个 HTML 示例中特定元素的语法。
<div class="calibre" id="calibre_link-0">
<div class="book" title="Chapter 11. Web Scraping">
<div class="titlepage">
<div class="book">
<div class="book">
<h1 class="title1"><a id="calibre_link-2915" class="firstname"></a>Web Scraping</h1>
</div>
</div>
</div>
我尝试过的是driver.find_elements_by_tag_name('div.calibre.div') 并且也在使用
('div.calibre .div') | ('div.calibre + div') 和其他变体。我已经设法返回页面中的所有 div 元素,但我只想返回嵌套在 calibre 类中的所有元素(即书籍、标题页、书籍和书籍)。有没有办法做到这一点?
【问题讨论】:
-
答案属于答案帖子,而不是问题帖子。请回滚将答案添加到这篇文章中。您可以通过单击“已编辑”然后单击“编辑”来获取未格式化的答案文本以获取最新版本。但是,如果另一个建议的问题的答案可以回答您的问题,请不要回答,而是单击以同意您的问题与其重复。
标签: python html css selenium-webdriver