解決したいこと
seleniumとPythonでChromeの拡張機能を自動でインストールしたいが、インストール手前のポップアップ表示の「拡張機能を追加」ボタンが押せません。どうすればできるようになるでしょうか。
試した環境
Windows10 Pro
Python 3.7.9 64bit版
chromedriver-binary 84.0.4147.30.0
selenium 3.141.0
試したこと
以下に試したソースを記載します。インストール対象は「楽天ウェブ検索」です。
python
1import os 2import time 3# selenium 4from selenium import webdriver 5from selenium.webdriver.common.by import By 6from selenium.webdriver.common.alert import Alert 7# ないと起動しない 8import chromedriver_binary 9from selenium.webdriver.support.expected_conditions import alert_is_present 10import selenium.webdriver.support.expected_conditions as EC 11from selenium.webdriver.support.wait import WebDriverWait 12 13def getOptions(): 14 options = webdriver.ChromeOptions() 15 options.add_argument( '--user-data-dir=' + 'UserData' ) 16 options.add_argument( '--profile-directory='+ 'Default' ) 17 return options 18 19# 初回起動、楽天検索拡張機能をインストール 20driver = webdriver.Chrome( options=getOptions() ) 21driver.get(r'https://chrome.google.com/webstore/detail/%E6%A5%BD%E5%A4%A9%E3%82%A6%E3%82%A7%E3%83%96%E6%A4%9C%E7%B4%A2/iihkglbebihpaflfihhkfmpabjgdpnol?hl=ja') 22 23WebDriverWait(driver, 15).until( EC.element_to_be_clickable( (By.XPATH, '//div[@class="g-c-Hf"]') ) ) 24driver.find_element_by_xpath( '//div[@class="g-c-Hf"]' ).click() # Chromeに追加 ボタンクリック 25WebDriverWait(driver, 5).until(alert_is_present()) # Alert表示待ち 26 27Alert(driver=driver).accept() # 「拡張機能を追加」ボタン クリックできるはず… 28time.sleep(5) 29driver.close() 30driver.quit()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/30 21:54