はじめまして。現在pythonのseleniumを使い、サイトの自動アクセスをプログラムしております。
サイトにログインし、その後も順調にアクセスを行うことができておりますが、途中クリックを行うところがプログラムを実行すると動作せずに止まってしまいます。
ただ、pythonで対話式で実行すると上手く動作するようです。
個人的に原因は特定しきれていませんが、クリックするとモーダルで表示される箇所となりますので他と少し勝手が違うのかなと思います。
以下、ご教示よろしくお願い致します。
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.keys import Keys import urllib.parse import time driver = webdriver.Chrome("/Users/***/chromedriver") driver.get("https://***/accounts/login/") ... driver.implicitly_wait(5) driver.get("https://***/explore/tags/%E3%82%B0%E3%83%AB%E3%83%A1/") driver.implicitly_wait(5) #ここから動作しない driver.find_element_by_xpath("//article/div[1]/div[1]/div[1]/div[1]/div[1]/a").sendKeys(webdriver.Key.ENTER); #以下のようにclassでも動作しない #detail = driver.find_element_by_class_name("v1Nh3 kIKUG _bz0w") #detail.click()
以下該当html
<div class="v1Nh3 kIKUG _bz0w"> <a href="/p/B3tjwOQAs9k/"> <div class="eLAPa"> <div class="KL4Bh"> <img alt="画像に含まれている可能性があるもの:デザート、食べ物、室内" class="FFVAD" decoding="auto" sizes="293px" srcset="https://***.fkix2-1.fna.fbcdn.net/vp/97b64cac382057a08f1a60341e17ea49/5E25AEE2/t51.2885-15/e35/c0.56.1095.1095a/s150x150/71035412_2439831389605984_4507535781410653183_n.jpg?_nc_ht=***.fkix2-1.fna.fbcdn.net&_nc_cat=1 150w,https://***.fkix2-1.fna.fbcdn.net/vp/fbc9eb7030d36f37c83e748db29c12b7/5E6509E4/t51.2885-15/e35/c0.56.1095.1095a/s240x240/71035412_2439831389605984_4507535781410653183_n.jpg?_nc_ht=***.fkix2-1.fna.fbcdn.net&_nc_cat=1 240w,https://***.fkix2-1.fna.fbcdn.net/vp/d0b63fcaaf1e31f3e660b4919793cd56/5E31D39A/t51.2885-15/e35/c0.56.1095.1095a/s320x320/71035412_2439831389605984_4507535781410653183_n.jpg?_nc_ht=***.fkix2-1.fna.fbcdn.net&_nc_cat=1 320w,https://***.fkix2-1.fna.fbcdn.net/vp/58af2bee2c007126029a7326eb196517/5E459CDD/t51.2885-15/e35/c0.56.1095.1095a/s480x480/71035412_2439831389605984_4507535781410653183_n.jpg?_nc_ht=***.fkix2-1.fna.fbcdn.net&_nc_cat=1 480w,https://***.fkix2-1.fna.fbcdn.net/vp/20cfe8b9f9ccade5ba210126bb119240/5E651775/t51.2885-15/sh0.08/e35/c0.56.1095.1095a/s640x640/71035412_2439831389605984_4507535781410653183_n.jpg?_nc_ht=***.fkix2-1.fna.fbcdn.net&_nc_cat=1 640w" src="https://***.fkix2-1.fna.fbcdn.net/vp/20cfe8b9f9ccade5ba210126bb119240/5E651775/t51.2885-15/sh0.08/e35/c0.56.1095.1095a/s640x640/71035412_2439831389605984_4507535781410653183_n.jpg?_nc_ht=***.fkix2-1.fna.fbcdn.net&_nc_cat=1" style="object-fit: cover;"></div><div class="_9AhH0"></div></div> <div class="u7YqG"><span aria-label="カルーセル" class="mediatypesSpriteCarousel__filled__32 u-__7"></span></div></a></div>
エラー文
Traceback (most recent call last): File "instagram.py", line 32, in <module> driver.find_element_by_xpath("//article/div[1]/div[1]/div[1]/div[1]/div[1]/a").sendKeys(webdriver.Key.ENTER); File "/Users/***/.pyenv/versions/3.7.4/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 394, in find_element_by_xpath return self.find_element(by=By.XPATH, value=xpath) File "/Users/***/.pyenv/versions/3.7.4/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element 'value': value})['value'] File "/Users/***/.pyenv/versions/3.7.4/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/Users/***/.pyenv/versions/3.7.4/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: unknown sessionId (Session info: chrome=77.0.3865.120) (Driver info: chromedriver=2.37.544337 (8c0344a12e552148c185f7d5117db1f28d6c9e85),platform=Mac OS X 10.14.6 x86_64)
以上よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。