前提・実現したいこと
pythonのseleniumを使用してchromeで自動処理をしようとしてるのですが、xpathで取得してきた値を変数に代入→if文で条件分岐ができません。
発生している問題・エラーメッセージ
(base) C:\Users\81703\OneDrive\デスクトップ\python>C:/Users/81703/Anaconda3/python.exe "c:/Users/81703/OneDrive/デスクトップ/python/ap pyth/delete.py" c:/Users/81703/OneDrive/デスクトップ/python/ap pyth/delete.py:18: DeprecationWarning: use options instead of chrome_options browser = webdriver.Chrome(executable_path=r'C:\Users\81703\OneDrive\デスクトップ\driver\chromedriver.exe', chrome_options=options) DevTools listening on ws://127.0.0.1:57938/devtools/browser/856efe1d-2a7a-49cb-b0a1-4bc0a1dffa36 [37616:37768:1003/164707.631:ERROR:media_history_store.cc(363)] Failed to create or update the media history store. Traceback (most recent call last): File "c:/Users/81703/OneDrive/デスクトップ/python/ap pyth/delete.py", line 44, in <module> job() File "c:/Users/81703/OneDrive/デスクトップ/python/ap pyth/delete.py", line 29, in job like_check = int(like) TypeError: int() argument must be a string, a bytes-like object or a number, not 'WebElement'
該当のソースコード
# coding:utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium .webdriver.common.action_chains import ActionChains import time import schedule def job(): global like_check global comment_check global like global comment #ブラウザー options = webdriver.ChromeOptions() options.add_argument("user-data-dir=C:\Users\81703\AppData\Local\Google\Chrome\User Data") browser = webdriver.Chrome(executable_path=r'C:\Users\81703\OneDrive\デスクトップ\driver\chromedriver.exe', chrome_options=options) browser.get("https://www.mercari.com/jp/mypage/") time.sleep(1) browser.find_element_by_xpath("/html/body/div[1]/main/div[2]/nav/ul[1]/li[7]/a").click() time.sleep(2) like = browser.find_element_by_xpath("/html/body/div[1]/main/div[1]/section/div/ul/li[1]/a/div/div[2]/span[1]/span") comment = browser.find_element_by_xpath("/html/body/div[1]/main/div[1]/section/div/ul/li[1]/a/div/div[2]/span[2]/span") like_check = int(like) comment_check = int(comment) if like_check == 0 and comment_check == 0: print("") i = browser.find_element_by_xpath("/html/body/div[1]/main/div[1]/section/div/ul/li[1]/a/figure/img") i.click() else:print("") print(type(like_check.text)) print(type(comment_check.text)) job()
試したこと
文字列として取得していると思い、int関数で型変換を試してみましたが、エラーを吐きます。。
TAG?で取得しているとエラーを吐くらしいのですが、そもそもTAGが分かりません(´;ω;`)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。