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

Selenium - Get element after a specific element (Python)

从图中可以看出,页码有点不一样。所以我的想法是获取当前页面的位置并获取 a 标签的 link。

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

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

要使用 current page 引用获取 next element,您可以在一个衬里或 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()