I am getting
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
IndexError: list index out of range
Error whenever i am trying to run this code. i am just trying to print all the URL’s on this page. Can please someone tell me ,what i am doing wrong??
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.tour-india.net/best-of-india.htm")
cities=browser.find_elements_by_css_selector(".posts1>a>h2")
for i in range(0,len(cities)):
cities1=browser.find_elements_by_css_selector(".posts1>a>h2")[i]
cities1.click()
title=browser.find_elements_by_xpath("//title")
content=browser.find_elements_by_css_selector(".tours_text_innerpage.content_margin_top")
currentUrl=browser.current_url
print currentUrl
browser.back()
Edit:
I was making some modifications in the code
I added cities=browser.find_elements_by_css_selector(“.posts1>a>h2”) again after for loop and suddenly Index Error stopped coming. Now i am confused why it happened.??
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.tour-india.net/best-of-india.htm")
cities=browser.find_elements_by_css_selector(".posts1>a>h2")
for i in range(0,len(cities)):
cities=browser.find_elements_by_css_selector(".posts1>a>h2")
cities1=browser.find_elements_by_css_selector(".posts1>a>h2")[i]
cities1.click()
title=browser.find_elements_by_xpath("//title")
content=browser.find_elements_by_css_selector(".tours_text_innerpage.content_margin_top")
currentUrl=browser.current_url
print currentUrl
browser.back()
Edit: my Entire Traceback
>>> import traceback
>>> from selenium import webdriver
>>> browser = webdriver.Firefox()
>>> browser.get("http://www.tour-india.net/best-of-india.htm")
>>> cities=browser.find_elements_by_css_selector(".posts1>a>h2")
>>> for i in range(0,len(cities)):
... try:
... #cities=browser.find_elements_by_css_selector(".posts1>a>h2")
... cities1=browser.find_elements_by_css_selector(".posts1>a>h2")[i]
... cities1.click()
... title=browser.find_elements_by_xpath("//title")
... content=browser.find_elements_by_css_selector(".tours_text_innerpage.content_margin_top")
... currentUrl=browser.current_url
... print currentUrl
... browser.back()
... except:
... print traceback.format_exc()
...
http://www.tour-india.net/golden-triangle.htm
http://www.tour-india.net/golden-triangle-varanasi.htm
http://www.tour-india.net/magnificent-rajasthan.htm
http://www.tour-india.net/northindia-rajasthan-tour.htm
http://www.tour-india.net/north_india_himalaya_tour.htm
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
IndexError: list index out of range
http://www.tour-india.net/southindia-panorma.htm
http://www.tour-india.net/classical-rajasthan-tours.htm
http://www.tour-india.net/rajasthan-forts.htm
http://www.tour-india.net/india-nepal-tour.htm
http://www.tour-india.net/southindia-glimpses.htm
http://www.tour-india.net/enchanting-southindia.htm
http://www.tour-india.net/shekhawati-tours.htm
http://www.tour-india.net/delhi-tour.htm
http://www.tour-india.net/bombay-goa.htm
http://www.tour-india.net/royal-rajasthan.htm
http://www.tour-india.net/grand-mughal.htm
http://www.tour-india.net/north_india_himalaya_tour.htm
http://www.tour-india.net/northindia-images.htm
http://www.tour-india.net/karnataka-heritage.htm
http://www.tour-india.net/leh-ladakh.htm
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
IndexError: list index out of range
http://www.tour-india.net/darjeeling-sikkim.htm
http://www.tour-india.net/himalayan-heritage.htm
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
IndexError: list index out of range
http://www.tour-india.net/rajasthan-goa.htm
http://www.tour-india.net/rajasthan-forts-palaces.htm
http://www.tour-india.net/rajasthan-mp.htm
http://www.tour-india.net/rajasthan-nepal.htm
http://www.tour-india.net/splendid-gujarat.htm