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 > tr") ds =[] for d in es: if d.text.startswith("["): r = len(d) da = d.text ds.append(da) time.sleep(5) #スプシを開く auth.authenticate_user() gc = gspread.authorize(GoogleCredentials.get_application_default()) ss_id = "********************************" workbook = gc.open_by_key(ss_id) print(workbook.title) ws = workbook.worksheet('シート1') #スプシへの書き出し a = 1 b = 1 cell_list = ('B2,G'+str(len(d))) for i in cell_list: i.value = ds[a][b] if b == 7: b = 1 a += 1 else: b += 1 if a == len(d)-1: break ws.update_cell(i, 1, ds[i])
■上記のコードを組んだと所、エラーが出て進めなくなりました。
以下がエラー内容です。
TypeError: object of type 'WebElement' has no len()
おそらくlenが使用できませんよと言った内容だと思いますが、
こちらを解決する方法が分からず、困っております。
解決方法をご教授頂ければと思います。
■書き込みたいデータのイメージ
[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
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/30 11:12
2021/03/30 11:30
2021/03/30 11:46
2021/03/30 14:01
2021/03/31 05:57