selenium(python)にて、リンク要素のクリック自動化が出来ない。
■起こっている現象
あるWEBサイト作業の自動化プログラムを作成しています。
ログインまではできたのですが、その次のアクション(ページ内にあるリンクをクリックする)
がうまくいきません。
■pythonのコード
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() PROFILE_PATH = r'C:\Users\motoc\AppData\Local\Google\Chrome\User Data' options.add_argument('--user-data-dir=' + PROFILE_PATH) driver = webdriver.Chrome(options=options) # ログイン含めたWEBサイトへのアクセスは成功した driver.get("https://sellercentral-japan.amazon.com/gp/homepage.html/ref=xx_home_logo_xx") # ここからが、今回の質問範囲(クリックできない部分) $driver->getElement(WebDriverBy::xpath("//*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a/div[1]"))->click(); #その他の試し1(クリックできない) # driver.find_element_by_xpath("//*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a/div[1]").click() #その他の試し2(クリックできない) # element = driver.find_element_by_link_text("未出荷") # リンクをクリック # element.click()
■HTML抜粋:
全体は非常に複雑な構成なので、該当箇所の抜粋になります。
<span class="a-declarative" data-action="myo-actionItemLink" data-myo-actionItemLink="{}"> <span> <a class="a-size-medium a-spacing-mini a-link-normal sc-widget-action-item" href="/orders-v3/mfn/unshipped/ref=bb_myo_wos3_home?_encoding=UTF8&sort=status_desc"> <div class="sc-widget-action-item-value"> <span class="a-text-bold">0</span> </div> <div class="sc-widget-action-item-title">未出荷</div> </a> </span> </span>
■エラー内容
C:\Users\motoc>python google-search3.py File "google-search3.py", line 14 $driver->getElement(WebDriverBy::xpath("//*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a/div[1]"))->click(); ^ IndentationError: unexpected indent C:\Users\motoc>python google-search3.py File "google-search3.py", line 14 $driver->getElement(WebDriverBy::xpath("//*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a"))->click(); ^ IndentationError: unexpected indent C:\Users\motoc>python google-search3.py File "google-search3.py", line 14 $driver->getElement(WebDriverBy::xpath("//*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a/div[2]"))->click(); ^ IndentationError: unexpected indent C:\Users\motoc>
■デベロッパーツールで、xpathをしらべた結果、3つの候補がでてきましたので、すべてトライしました。
//*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a/div[2] //*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a //*[@id="widget-fxmXCT"]/div/div[2]/div[1]/span[4]/span/a/div[1]
回答1件
あなたの回答
tips
プレビュー