<p>不要继续下一页,而是使用下面代码中所示的最大行限制。除此之外,您真的不需要使用try-except-block-</p>
<pre><code>for a in airports:
driver.get(a)
time.sleep(3)
# Click dropdown
driver.find_element_by_xpath('//div[@class = "mat-select-arrow"]').click()
time.sleep(1)
# Select "All aircraft"
driver.find_elements_by_xpath('//span[@class = "mat-option-text"]')[8].click()
time.sleep(3)
# select 100 Items per page if items are present
if len(driver.find_elements_by_xpath(".//mat-select[@aria-label='Items per page:']")) > 0 :
driver.find_element_by_xpath(".//mat-select[@aria-label='Items per page:']").click()
time.sleep(3)
driver.find_element_by_xpath(".//span[@class='mat-option-text' and text()='100']/parent::mat-option").click()
# Scrape each row
fees_table = driver.find_elements_by_xpath('//mat-row[@class = "mat-row ng-star-inserted"]')
for fee in fees_table:
fees_list.append(fee.text)
print(fees_list)
# if needed then Click on "Next" button using this xpath and apply same for loop as above
#driver.find_elements_by_xpath(".//button[@aria-label='Next page']").click()
driver.close()
</code></pre>