Selenium - 获取特定元素之后的元素(Python)

发布于 2025-01-17 05:17:34 字数 432 浏览 0 评论 0原文

输入图片描述在这里

从图片中可以看到,分页有点不同。所以我的想法是获取当前页面的位置并获取 a 标记的链接。

        current_page= driver.find_element(By.CSS_SELECTOR,"span.current-page")
        driver.find_element(By.TAG_NAME,"a").click()

但我不知道如何使用 current_page 元素找到其后面的 a 标记并单击它。 提前感谢您的帮助。

enter image description here

As you can see from the picture, the pagination is a bit different. So my idea is to get the position of the current-page and get the link for the a tag.

        current_page= driver.find_element(By.CSS_SELECTOR,"span.current-page")
        driver.find_element(By.TAG_NAME,"a").click()

but I didn't know to use the current_page element to find the a tag after it and click on it.
Thanks for your help in advance.

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

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

发布评论

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

评论(1

甜是你 2025-01-24 05:17:34

要使用当前页面引用获取下一个元素,您可以在一个衬垫或XPATH选项中使用以下CSS选择器。

next_page= driver.find_element(By.CSS_SELECTOR,"span.current-page+a")
print(next_page.get_attribute("href"))
next_page.click()

或者你可以使用这个。

current_page= driver.find_element(By.CSS_SELECTOR,"span.current-page")
current_page.find_element(By.XPATH,"./following::a[1]").click()

To get the next element using current page reference you can use the following css selector in one liner or XPATH option.

next_page= driver.find_element(By.CSS_SELECTOR,"span.current-page+a")
print(next_page.get_attribute("href"))
next_page.click()

Or you can use this.

current_page= driver.find_element(By.CSS_SELECTOR,"span.current-page")
current_page.find_element(By.XPATH,"./following::a[1]").click()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文