Pythonで自社サイトへのアクセスを自動化させていたのですが、
現場が変わって会社PCにPython環境を構築できなくなってしまったので、
ブックマークレットを作成して同様の作業をしたいのですが
開発者ツールを用いてJavaScriptを試しに直書きしても動作が確認できませんでした。
クリックイベントまではうまく動作するのですが、ページ遷移後の動作がうまくいきません。
何か書き方に誤りがあるでしょうか。
どう調べても分からなかったのでご教示いただきたいです。
※サイト自体の造りに突っ込みたいところはあると思いますが、
どうしようもないので、そこはスルーしてください
Python
1##このファイルは全て動きます 2import time 3from selenium import webdriver 4import chromedriver_binary 5from selenium.webdriver.support.ui import WebDriverWait 6from selenium.webdriver.support import expected_conditions as EC 7from selenium.common.exceptions import TimeoutException 8 9driver = webdriver.Chrome() 10driver.get('https://#') 11WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located) 12driver.find_element_by_name("user_id").send_keys("ユーザ名") 13driver.find_element_by_name("password").send_keys("パスワード") 14driver.find_element_by_name("submit").click() 15 16WebDriverWait(driver, 15).until(EC.presence_of_all_elements_located) 17driver.find_element_by_id("InputTimeRec").click()
Javascript
1//ここは動きます 2document.querySelector('[name=user_id]').value=“ユーザ名”;_ 3document.querySelector('[name=password]').value=“パスワード” 4document.querySelector('[name=submit]').click(); 5 6//下記2パターン試しましたがどちらもダメでした 7//パターン1 8window.onload = function (){ 9 document.querySelector('[id=InputTimeRec]').click(); 10}(); 11 12//パターン2 13window.addEventListener('load',function (){ 14 document.querySelector('[id=InputTimeRec]').click(); 15});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/03 11:11
2020/06/03 11:27
2020/06/03 11:43 編集
2020/06/03 12:16