Hello guys, I am trying to make web scrapper with selenium but for some reason I cant run the script
Error:
File "<stdin>", line 1
py scraper.py
^^^^^^^
SyntaxError: invalid syntax```
Script:
```from selenium.webdriver import Chrome, ChromeOptions
from selenium.webdriver.common.by import By
def get_data(url)->list:
browser_options = ChromeOptions()
browser_options_headless = True
driver = Chrome(options=browser_options)
driver.get(url)
element = driver.find_element(By.LINK_TEXT, "Humor")
element.click()
books = driver.find_elements(By.CSS_SELECTOR, ".product_pod")
data = []
for book in books:
title = book.find_element(By.CSS_SELECTOR, "h3 > a")
price = book.find_element(By.CSS_SELECTOR, ".price_color")
stock = book.find_element(By.CSS_SELECTOR, ".instock,availability")
book_item = {
'title':title.get_attribute("title"),
'price':price.text,
'stock':stock.text
}
data.append(book_item)
driver.quit()
return data
def main():
data = get_data("https://books.toscrape.com/")
print(data)
print('script work')
if __name__ == 'main':
main()```
Im using python 3.12.1, my script is out of .env folder
I tried to run it through powershell, gitbash, cmd and no results, I cant figure out where it stucks but I believe code is good..?