硒网络驱动程序:循环不起作用



运行代码时

def extract():
driver = webdriver.Firefox()
driver.get('http://example.com/')
while True:
elm = driver.find_element_by_link_text(">>").click()
elm.click()
if __name__ == '__main__':
extract()

页面加载,同时单击下一个按钮(链接(并加载下一个页面,新加载的页面也有相同的链接按钮,但它没有点击和,

我收到错误:

Traceback (most recent call last):
File "C:UsersAdminselclick_next.py", line 14, in <module>
extract_top_news()
File "C:UsersAdminselclick_next.py", line 11, in extract_top_news
elm.click()
AttributeError: 'NoneType' object has no attribute 'click'

这是我试图点击的链接按钮

<li>
<a href='http://example.com/page.php?page=2'>&gt;&gt;</a>
</li>

我错过了什么!

您确实喜欢双击,因为:

elm = driver.find_element_by_link_text(">>").click()
elm.click()

就像

driver.find_element_by_link_text(">>").click().click()

所以只需删除第一个。点击((

最新更新