''WebElement' object is not subscriptable Stopped script - Amazon Price tracker
I am trying to create a price tracker for Amazon.fr (same thing as Amazon in European country).
When I run my program everything work find until the program have to go through to each web page product. I get this message error : "Didn't get any products... 'WebElement' object is not subscriptable Stopped script."
here is my code can someone please help me :
def get_products_links(self):
self.driver.get(self.base_url)
element = self.driver.find_element_by_xpath('//*[@id="twotabsearchtextbox"]')
element.send_keys(self.search_term)
element.send_keys(Keys.ENTER)
time.sleep(2) # wait to load page
self.driver.get(f'{self.driver.current_url}{self.price_filter}')
print(f"Our url: {self.driver.current_url}")
time.sleep(2) # wait to load page
result_list = self.driver.find_elements_by_class_name('s-result-list')
links = []
try:
results = result_list.find_elements_by_xpath(
"//div//span/div/div/div[2]/div[2]/div/div[1]/div/div/div[1]/h2/a")
links = [link.get_attribute('href') for link in results]
return links
except Exception as e:
print("Didn't get any products...")
print(e)
return links
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
