2017-10-28 106 views
0

我有一個頁面,其中要循環的元素數量不易知道。因此,我通過Href「a」(364匹配)完成了工作循環,當它找不到Next按鈕時,我希望工作結束。如果元素不存在,則結束作業[處理分頁]

I have tried: 
try: 
    element = driver.find_element_by_xpath('//span[text()="Next Page"]') 
except NoSuchElementException: 
    pass 

#except IOError: 
    #pass 
#except OSError: 
    #pass 

以及其他變化和縮進。

我完整的代碼here(它不會讓我在這裏充分張貼由於字符)

+0

提供'try' /'except'塊應該按預期工作。它出什麼問題了? – Andersson

+0

@Andersson嗯,它似乎創建一個錯誤,當找不到下一步按鈕。我寧願它 - 當它無法找到它完成工作的元素可以這麼說。 – Tetora

+0

@Andersson https://ibb.co/ezBkMR – Tetora

回答

1

下面的代碼應該讓你,一旦你達到關閉瀏覽器和webdriver的會議最後一頁

from selenium.common.exceptions import NoSuchElementException 

try: 
    element = driver.find_element_by_xpath('//span[text()="Next Page"]') 
except NoSuchElementException: 
    driver.quit() 
+0

謝謝我現在就測試一下。它會關閉司機並停止工作,否則會關閉工作並繼續工作,造成錯誤。 – Tetora

+0

它應該打破「Selenium」腳本的一部分。如果有更多的代碼(不涉及WebDriver)執行,它將被執行,但如果沒有,應該關閉作業 – Andersson

+0

是的,它是這樣做的。有沒有停止工作或跳過工作命令的一部分。我想我會忍受錯誤通知,如果沒有辦法解決它 – Tetora

相關問題