使用 Python + Selenium 在 div 中的类的 div 中选择标签?

发布于 2025-01-10 23:20:35 字数 357 浏览 0 评论 0原文

好吧,我想做的是在具有特定 ID 的 div 中搜索特定类的 div 中的第一个 a 标签。当然使用Python + Selenium。

现在我的代码是

newest_elements = driver.find_elements_by_css_selector("div.elements > a")

这样的:它正在搜索页面中具有“elements”类的所有 div,并从这些 div 中获取最顶部的链接。但我不想用“elements”类搜索整个页面上的所有 div。我只想搜索另一个较大 div 中具有名为“list-all”的特定 id 的“元素”div。

我该如何实现这一目标?预先感谢您的帮助

Alright so, what I'm trying to do is searching for the first a tags within the divs of a specific class, in a div with a specific ID. Using Python + Selenium offcourse.

Right now I have as my code

newest_elements = driver.find_elements_by_css_selector("div.elements > a")

What this is doing is searching for all divs in a page with class "elements", and taking the very top most link from those divs. But I do not want to search all of the divs on the entire page with the class "elements". I only want to search the "elements" divs that are in another larger div with an specific id called "list-all".

How do I achieve this? Thanks in advance for your help guys

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦在深巷 2025-01-17 23:20:35

根据您的描述,而不是

newest_elements = driver.find_elements_by_css_selector("div.elements > a")

您应该使用

newest_elements = driver.find_elements_by_css_selector("div#list-all div.elements > a")

您可能会在此处添加等待/延迟。

According to your description instead of

newest_elements = driver.find_elements_by_css_selector("div.elements > a")

You should use

newest_elements = driver.find_elements_by_css_selector("div#list-all div.elements > a")

You may possibly add waits / delays here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文