if i := browser.find_element_by_xpath("/html/body/div[1]/main/div[1]/section/div/ul/li"): i == ("出品中の商品はありません"): print("出品中の商品はありませんでした") else: 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") no_item = browser.find_element_by_xpath("/html/body/div[1]/main/div[1]/section/div/ul/li") like_check = int(like.text) comment_check = int(comment.text) no_items = str(no_item.text) print(no_items) if like_check == 0 and comment_check == 0 and no_items != "出品中のアイテムがありません": print("---------- いいねもコメントも付いていませんでした。商品を削除しました。 ----------") i = browser.find_element_by_xpath("/html/body/div[1]/main/div[1]/section/div/ul/li[1]/a/figure/img") i.click() fast_p = browser.find_element_by_xpath("/html/body/div[1]/div[1]/div/button") actions = ActionChains(browser) actions.move_to_element(fast_p) actions.perform() browser.find_element_by_xpath("/html/body/div[1]/div[1]/div/button").click() time.sleep(2) browser.find_element_by_xpath("/html/body/div[1]/aside[1]/div/div[2]/form/button").click() elif like_check >= 1 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() time.sleep(0.5) fast_p = browser.find_element_by_xpath("/html/body/div[1]/div[1]/div/button") actions = ActionChains(browser) actions.move_to_element(fast_p) actions.perform() time.sleep(0.5) browser.find_element_by_xpath("/html/body/div[1]/div[1]/div/button").click() time.sleep(2) browser.find_element_by_xpath("/html/body/div[1]/aside[1]/div/div[2]/form/button").click() else:print("---------- コメントが付いていました。削除を取り消しました。 ----------") time.sleep(1) browser.quit() print("---------- " + str(now) + " 一つ目の商品 削除完了 --------") fast_project()
if文の条件式で、xpathで取得した値を代入したいです。
if文の前に代入をすると処理が走るんですけど、出品数が0の場合は取得できる値が無い為エラーが走ります。
なので、出品がある場合は代入して他の処理を。
無い場合は代入せずにブラウザーをとじる。
のコードを書きたいです。
#エラーメッセージ
File "c:/Users/81703/OneDrive/デスクトップ/python/tes.py", line 36
if i := browser.find_element_by_xpath("/html/body/div[1]/main/div[1]/section/div/ul/li"):
^
SyntaxError: invalid syntax