擅长:python、mysql、java
<p>在您使用<code>button.click()</code>单击下一步按钮之后,DOM将被刷新,<code>button</code>将变得过时</p>
<p>您需要在每次迭代中更新<code>button</code>。请尝试以下代码:</p>
<pre><code>from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
browser = Firefox()
while True:
try:
button = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.ID, "tblDocumentosEnviados_next")))
page = browser.find_element_by_xpath('//a[contains(@class, "paginate_button current")]').text
print(page)
button.click()
except TimeoutException:
break
</code></pre>