Skip to main content
 首页 » 编程设计

javascript之无法使用 xpath、.select 或使用 Python 的 Selenium 单击 "next"按钮

2025年05月04日43lvdongjie

我正在尝试单击此页面底部的“下一步”按钮:https://www.domcop.com/domains/great-expired-domains/

我尝试过使用 .select、xpath 和 Selenium 的 css 选择器,但没有任何效果。

我认为该按钮正在生成一个 JQuery 代码以在同一页面上列出域,这可以解释为什么 python 无法使用 xpath 和 .select 单击它。

但是,我不知道如何用 Selenium 单击它...

这是我的脚本:

from selenium import webdriver 
 
driver = webdriver.Firefox() 
driver.get("https://www.domcop.com/domains/great-expired-domains/") 
assert "Python" in driver.title 
link = driver.find_element_by_class_name('next').get_attribute('a') 

它返回一个“NoneType”对象...

如有任何帮助,我们将不胜感激!

谢谢

请您参考如下方法:

与常见的 XML/HTML 解析器不同,selenium 模拟浏览器行为,因此它不应该像您担心的那样处理 JQuery 生成的元素。您的选择器的问题是,a 是 不是 next 类元素的属性,它是 child next 代替。因此,您可以在此处为子 > 使用 CSS 选择器:

link = driver.find_element_by_css_selector('.next > a') 
link.click()