前提・実現したいこと
heroku環境で、Python3.9.7と
seleniumを使用したWebスプレイピングを行おうとしています。
その際に、xpathで要素を検索し処理をしたいです。
発生している問題・エラーメッセージ
heroku環境でxpathで要素を検索し処理をしたいのですが、xpathの部分で有無を言わさずエラーというか見つかりません。
ローカル環境のpython3.10.0では問題なくできています。
該当のソースコード
#下書きのタブを開くの次の行からの処理が止まります。
python
1 # Heroku上のChrome Driverを指定 2 driver_path = '/app/.chromedriver/bin/chromedriver' 3 4 # Headless Chromeをあらゆる環境で起動させるオプション 5 options = Options() 6 options.add_argument('--disable-gpu'); 7 options.add_argument('--disable-extensions'); 8 options.add_argument('--proxy-server="direct://"'); 9 options.add_argument('--proxy-bypass-list=*'); 10 options.add_argument('--window-size=1920,1080') 11 options.add_argument('--start-maximized'); 12 options.add_argument('--headless'); 13 14 chrome = webdriver.Chrome(executable_path = driver_path, chrome_options = options) 15 chrome.get('********************'); 16 chrome.implicitly_wait(10) 17 18 19 #下書きのタブを開く 20 WebDriverWait(chrome, 30).until(EC.presence_of_element_located((By.XPATH, "//a[contains(text(),'下書き')]"))) = chrome.find_element_by_xpath("//a[contains(text(),'下書き')]") 21 shitageki = chrome.find_element_by_xpath("//a[contains(text(),'下書き')]") 22 chrome.execute_script("arguments[0].click();", shitageki) 23
試したこと
何行目まで問題なくできるか試しましたが、xpathに関する部分が出てきた瞬間処理が止まります。
あなたの回答
tips
プレビュー