窗口切換
def test_browser_windows(driver):
? ? # 獲取所有窗口的句柄皮官,返回一個(gè)list
? ? handles = driver.window_handles
? ? # for循環(huán)遍歷存放句柄的list夸研,取出每一個(gè)窗口的句柄
? ? for h in handles:
? ? ? ? # 根據(jù)窗口句柄切換窗口
? ? ? ? driver.switch_to.window(h)
? ? ? ? sleep(2)
? ? ? ? # 判斷窗口標(biāo)題中是否包含某個(gè)關(guān)鍵字
? ? ? ? if "京東" in driver.title:
? ? ? ? ? ? # 如果包含闸与,中斷循環(huán)
? ? ? ? ? ? break
def test_prompt(driver):
? ? driver.find_element_by_xpath('//input[@value="對話框"]').click()
? ? sleep(2)
? ? # 切換到當(dāng)前瀏覽器的彈框
? ? alert = driver.switch_to.alert
? ? # 獲取彈框文本
? ? print(alert.text)
? ? # 確認(rèn)
? ? alert.accept()
? ? # 取消
? ? alert.dismiss()
? ? # 寫入
? ? alert.send_keys("dfgdfgdfg")
def test_frame(driver):
? ? # 定位iframe
? ? frame = driver.find_element_by_xpath('(//iframe[contains(@id,"vue-tinymce-")])[1]')
? ? # 切入iframe
? ? driver.switch_to.frame(frame)
? ? body = driver.find_element_by_id("tinymce")
? ? body.send_keys("asdfsdfsdfasf")
? ? # 退出當(dāng)前iframe
? ? driver.switch_to.parent_frame()
? ? # 回到最外層界面
? ? # driver.switch_to.default_content()
? ? driver.find_element_by_xpath('//i[@class="el-icon-plus"]').click()