from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from bs4 import BeautifulSoup from google.colab import auth from oauth2client.client import GoogleCredentials import gspread import time import requests import os #Urlに飛ぶ url = '****************' driver = webdriver.Chrome('chromedriver',options=options) driver.get(url) time.sleep(5) soup = BeautifulSoup(driver.page_source, 'html5lib') username = driver.find_element_by_name('username').send_keys("***") password = driver.find_element_by_name('password').send_keys("***") driver.find_element_by_class_name('login_button').click() time.sleep(5) print(driver.current_url) e = driver.find_element(By.CSS_SELECTOR,"#container tr:nth-child(1) td:nth-child(3) a") link=e.get_attribute("href") driver.get(link) time.sleep(5) e = driver.find_element(By.CSS_SELECTOR,"#container a:nth-child(3)") link=e.get_attribute("href") driver.get(link) time.sleep(5) es = driver.find_elements(By.CSS_SELECTOR,"#container form table.list tbody") for d in es: print(d.text) time.sleep(5)
上記のコードにてprintをおこなうとデータが取得できますが、自身の希望通りのデータとはなっておりません。
以下がprintされたデータのイメージです。
申請者 所属 申請日 ~
対象日 ~ 区分
未承認
申請者 所属 申請日 対象日 区分 内容 承認
[011111] ●● ●● 社員( 2021/03/29 10:17:31 2021/03/29 有給休暇 瞼が腫れてし..
[022222] ●● ●● 社員( 2021/03/26 17:43:03 2021/03/31 ▼退職申請
[033333] ●● ●● アルバイト 2021/03/28 16:43:44 2021/04/05 ▼退職申請
[044444] ●● ●● 契約社員( 2021/03/29 10:11:31 2021/04/09 シフト変更
こちらのイメージデータにて承認の次からが必要なデータとなりますが、ピンポイントでの
取り出し方が分からず、苦戦しております。
方法があればご教授頂きたいと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。