gpt4 book ai didi

python - 如何在 Python 中使用 Selenium 查找元素内部的元素?

转载 作者:行者123 更新时间:2023-11-28 19:15:43 24 4
gpt4 key购买 nike

我想不出在这个 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 类中的所有元素(即 book、titlepage、book 和 book)。有办法做到这一点吗?

最佳答案

如果只有一个元素具有“calibre”类,而它正是您需要的,您可以这样做:

driver.find_element_by_class_name('calibre').find_elements_by_tag_name('div')

当您执行 driver.find_element_by_class_name('calibre')(或任何其他 driver.find... 函数)时,该调用返回一个对象具有与驱动程序相同的方法。换句话说,您将获得可以像浏览整个网页一样浏览的网页片段。

在这种情况下,driver.find_element_by_class_name('calibre') 将返回网页的一部分,其中包含类别为“calibre”的 de 元素及其所有子元素。要访问它的 div,您应该使用 find_elements_by_tag_name 进行导航。

关于python - 如何在 Python 中使用 Selenium 查找元素内部的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58400472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com