

# 前提

閲覧頂きありがとうございます。

為替レートの情報を自動で取得したく  
スクレイピングを試みています。

下記のサイトでCookieの同意をクリックした後、  
「Amount you paid」の項目に入力するため要素の取得をしたいのですが、  
要素が見つからずエラーとなります。

■対象ページ  
<https://usa.visa.com/support/consumer/travel-support/exchange-rate-
calculator.html>

[code]

    !pip install selenium
    from selenium import webdriver
    !pip install webdriver_manager
    from time import sleep
    
    from webdriver_manager.chrome import ChromeDriverManager
    
    from selenium.webdriver.common.by import By
    
    elem_ok_btn = browser.find_element(By.XPATH, '//*[@id="CookieReportsBanner"]/div[1]/div[2]/a[1]')
    elem_ok_btn.click()
    
    #エラー箇所↓↓
    irame = browser.find_element(By.XPATH, '//*[@id="input_amount_paid"]')
    
[/code]

# 試したこと

iframeが使われているということで、  
最終行を下記に変更しましたが、  
input_amount_paid が見つからないということで  
エラーとなります。

[code]

    browser.switch_to.frame('input_amount_paid')
    iframe = browser.find_element(By.TAG_NAME, 'input')
    
[/code]

↓エラーメッセージ  
NoSuchFrameException: Message: input_amount_paid

打開策を探っておりますが上手くいかず、  
該当のページは何か特殊な構造なのでしょうか？

解決策についてはご存知であれば  
お知恵をお貸し頂けますと幸いです。


CC BY-SA 4.0
2023-01-22T11:01:36.780
93509
2023-01-22T11:01:36.780
56712
question
python selenium web-scraping
スクレイピングで為替情報の取得を試みていますが、要素の指定で躓いています。