from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService

import time
import warnings
import csv
warnings.simplefilter("ignore")





new_driver = ChromeDriverManager().install()
service = ChromeService(executable_path=new_driver)
driver = webdriver.Chrome(service=service)




driver.get("https://baito.mynavi.jp/tokyo/ss-10/")



areas = driver.find_elements_by_css_selector("#__layout > div > div.contents > div.wrapOverGray > div > div.jobOfferSearchListMainWrap > div > section > div > section > div > div.tabJobOfferCardContentWrap")
print(len(areas))





datas =[]
i=2

while i<=7:
    if True:
        for area in areas:
            try:
                title = area.find_element_by_css_selector("div > div.tabJobOfferCardContentWrap > div.tabJobOfferCardContents > h3 > a").text


                content = area.find_element_by_css_selector("div > section > div.jobOfferSearchListWrap.balloonWrap > section > div > div.tabJobOfferCardContentWrap > div.shopNameWrap > h2")

                price = area.find_element_by_css_selector("div > section > div.jobOfferSearchListWrap.balloonWrap > section > div > div.tabJobOfferCardContentWrap > ul > li.baseInformationSet.wage > div.baseInformationFirstContent").text

                company_name = area.find_element_by_css_selector("#__layout > div > div.contents > div.wrapOverGray > div > div.jobOfferSearchListMainWrap > div > section > div.jobOfferSearchListWrap.balloonWrap > section > div.tabJobOfferCard > div.tabJobOfferCardContentWrap > div.shopNameWrap > h2").text
                company_name = area.find_element_by_css_selector("h2.shopName").text
                try:
                    transportation = area.find_element_by_css_selector("#__layout > div > div.contents > div.wrapOverGray > div > div.jobOfferSearchListMainWrap > div > section > div.jobOfferSearchListWrap.balloonWrap > section:nth-child(1) > div > div.tabJobOfferCardContentWrap > ul > li.baseInformationSet.access > div.baseInformationContent").text
                except:
                    transportation = ""
            except Exception as e:
                print(e)  
                continue
        ##js-aaOpData_Listing_1 > p

        #会社名、金額
            print(title,price,company_name,transportation)
            datas.append([title,price,company_name,transportation])
    
    driver.get("https://baito.mynavi.jp/tokyo/ss-10/?pageNo="+str(i))
    areas = driver.find_elements_by_css_selector("#__layout > div > div.contents > div.wrapOverGray > div > div.jobOfferSearchListMainWrap > div > section > div > section > div > div.tabJobOfferCardContentWrap")

    i+=1
print(datas)

with open('mynavi.csv', 'w',encoding='utf_8_sig') as f:
    writer=csv.writer(f,lineterminator='\n')
    writer.writerows(datas)