我正在尝试单击此页面底部的“下一步”按钮: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()
