Web自動テスト-iframeスイッチング

iframeスイッチングとは何ですか?Webページをテストするプロセスで、1つのWebページに別のWebページをネストする状況が発生する場合があります。

 

 どのように切り替えるか、心配しないでください。webdriverにメソッドがあり、iframeに切り替えることができます。

1.方法一:driver.switch_to.frame(iframe_name)

iframe_name:1.名前属性にすることができます

2.webElementオブジェクト(by.xpth式)

3.下付きの値

スイッチング#iframe 
webdriverをセレンインポートから
selenium.webdriver.support.waitインポートWebDriverWaitから
selenium.webdriver.supportインポートexpected_conditions AS ECから
インポートすることによりselenium.webdriver.common.byから

ドライバ= webdriver.Chrome()
driver.get(「HTTPS ://ke.qq.com/ ")

driver.implicitly_wait(30)
driver.find_element_by_id( 'js_login')。click()#ログインボタンを見つけて

loc =(By.XPATH、 '// i [@class = "icon-font i-qq"] ')
WebDriverWait(driver、10).until(EC.visibility_of_element_located(loc))
driver.find_element_by_xpath(' // i [@ class = "icon-font i-qq"] ' ).click()#clickqqlogin

#iframeページに操作し、iframe内の要素を検索して、
loc =(By.NAME、 "login_frame_qq")
WebDriverWait(driver、10).until(EC。visibility_of_element_located(loc))
driver.switch_to.frame( "login_frame_qq")

driver.find_element_by_id( "switcher_plogin")。click()#アカウントパスワードをクリックしてログイン

メソッド二:frame_to_be_available_and_switch_to_it(iframe_name)

WebDriverWait(driver、10).until(EC.frame_to_be_available_and_switch_to_it( 'login_frame_qq'))

  

  

 

おすすめ

転載: www.cnblogs.com/hherbk/p/12686730.html