你好,我写了这个 selenium 代码点击Next按钮,给予我下一页的网址。
问题是
1.我想在一个循环转换此代码,这样我就可以点击下一个按钮&收集所有网址,直到下一个按钮消失。
1.如何在列表中列出所有收集的URL?
next = driver.find_element(By.LINK_TEXT, "Next")
next.click()
urrl = driver.current_url
print(urrl)
driver.quit()
我尝试了While True循环。
while True:
try:
urrl = driver.current_url **## I tried this line after clicking the next button as well**
next = driver.find_element(By.LINK_TEXT,"Next")
next.click()
except:
break
我能够点击下一步按钮,直到最后,但我不能弄清楚如何收集网址的网页,以及如何将它们附加到一个列表。
尝试附加,但我认为我做错了什么。
2条答案
按热度按时间bbmckpt71#
您可以编写一个函数来测试元素是否存在:
eqqqjvef2#
您可以定义一个列表对象,并将收集的URL附加到该对象中,如下所示。
列表应该在循环之前和循环之外定义。
上面的代码是通用的。可能你需要滚动到“下一步”按钮,等待它变成可点击的等等。