0
別のフレームセット内にあるフレームセット内にあるフレームにアクセスするにはどうすればよいですか?別のフレームセット内にあるフレームセット内のアクセスフレーム
ここselenium.common.exceptions.NoSuchFrameException: Message: no such frame
を返す私のコードです。
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://netbanking.hdfcbank.com/netbanking/")
driver.switch_to_default_content()
assert "Welcome to HDFC Bank" in driver.title
driver.switch_to_frame("login_page")
try:
WebDriverWait(driver, 10).until(EC.presence_of_element_located(driver.find_element_by_class_name('pwd_field')))
print "Page is ready!"
except TimeoutException:
print "Loading took too much time!"
driver.implicitly_wait(10) # seconds
driver.close()
返信いただきありがとうございます。 10秒間待つのではなく、必要な「要素」を待つよりクリーンな方法がありますか? –
@AbhijeetRastogi確かに、あなたは 'wait.until(EC.presence_of_element_located((By.CLASS_NAME、 'pwd_field')))'の部分を意味しますか?これは** ** 10秒まで待ちます(10はこの場合は 'WebDriverWait'を初期化したものです)。要素または特定の条件が満たされるのを待つ最も推奨される方法です。 – alecxe
ありがとう@アレクセ。あなたは素晴らしいです。セレンを試してみるのは初めてです。 –