2014-12-05 2 views
0

Если я бегу что-то, как показано ниже:Python селеном попробовать, кроме

title = browser.find_element_by_xpath("//h1[@class='title']").text 
views = browser.find_element_by_xpath("//span[@class='count']").text 
likes = browser.find_element_by_xpath("//span[@class='votesUp']").text 

, но по какой-то причине на указанной странице один из этих элементов не может быть найден, как я говорю питон просто передать и двигаться дальше. Кажется, я время от времени врезался в меня. Я пробовал обычный, но поскольку я не полностью проверил, какой титул он не будет работать.

Я создаю простой скребок экрана, который просто протаскивает веб-сайт, открывая видео и захватывая информацию. Я затем экспортировать эту информацию в файл CSV, как показано ниже:

b = open('test.csv', 'ab') 
a = unicodecsv.writer(b) 
data = [[title, views, likes]] 
a.writerows(data) 

Как некоторые из этих страниц не может содержать XPath это сбой, есть ли способ обойти это?

+0

Дается ли вам сообщение об ошибке? Если да, то что он говорит? –

ответ

0

Я думаю, когда вы говорите о Selenium вы имеете в виду WebDriver, если да, то он приходит с common.exceptions модуль, который содержит все исключения, которые вы можете поймать в вашем try: except: блоке, например

selenium.common.exceptions.NoSuchElementException

Больше исключений здесь https://selenium.googlecode.com/svn/trunk/docs/api/py/common/selenium.common.exceptions.html

Смежные вопросы