2017-10-28 14 views
0

ループする要素の数がわかりにくいページがあります。そのように私はHref "a"(364試合)を通して仕事ループを作りました。そして、それが次のボタンを見つけることができないとき、私は仕事が終わりに来ることを望んでいます。要素が存在しない場合は、ジョブを終了してください[ページ番号の扱い]

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

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

他のバリエーションおよびインデント。

私の完全なコードがあるhereあなたが達すると、ブラウザとwebdriverをセッションを終了できるようにする必要があり、コードの最後のページの下に

+0

'try' /' except'ブロックが期待どおりに動作するはずです。どうしたの? – Andersson

+0

@Andersson次は、[次へ]ボタンが見つからないときにエラーが発生するようです。私はむしろそれを望むでしょう - それが要素を見つけることができないとき、それは話すように仕事を終わらせます。 – Tetora

+0

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

答えて

1

(それは私が原因文字の制限に完全にそれをここに投稿することはできません)

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

関連する問題