いつもお世話になっております。
いつもはphpやbootstrapでお世話になっております。
pythonは初心者です・・・
困ったこと:欲しい値が取得できない
(取得出来てないのか、取得できているけどプリント
できていないのかもわかっていません)
取得したいところのxPathは、chromeのF12の画面で
要素をハイライトして、コピーで完全なxPathを取得を
行い、それをペーストしております。
どなたかヒントでも頂けませんか?
何を調べていいかわからなくなっております。
どうぞよろしくお願いします。
Python 3.7.9 です。
★追記
該当のページは、ログイン後、モーダルの画面が表示されます。
モーダルを消すことができないので、そのまま取得を試みています。
# coding: UTF-8 from time import sleep from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys if __name__ == '__main__': # URL関連 url = 'https://*********' login = '****@****' password = '*******' # ヘッドレスモードの設定。 options = Options() #options.add_argument('--headless') options.add_experimental_option('excludeSwitches', ['enable-logging']) # Chromeを起動 driver = webdriver.Chrome(executable_path="C:\py-mssp\chromedriver.exe", options=options) # ログインページを開く driver.get(url) # ログオン処理 driver.find_element_by_name("identifier").send_keys(login) driver.find_element_by_name("password").send_keys(password) driver.find_element_by_id("doLogin").send_keys(Keys.ENTER) # ブラウザの描写が完了させるためにsleep sleep(10) a = driver.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[2]/div/div[4]/div[1]/div[3]/span") print("here") print(a.text) print("there") # ドライバーをクローズ driver.close() driver.quit()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/02 01:36
2022/05/02 02:30