selenium - 彈出框操作


# 6. 彈出框操作

# 6.1 頁面彈出框操作
# 頁面彈出框 是一個html頁面的元素,由用戶在頁面的操作觸發彈出
# (1)執行觸發操作之后,等待彈出框出現之后,
# (2)再定位彈出框中的元素並操作

from selenium import webdriver

# 顯性等待,引入庫
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_xpath('//*[@id ="u1"]//*[@name = "tj_login"]').click()

# 等待彈出框中,要操作的元素可見
passwd_login_id = 'TANGRAM__PSP_10__footerULoginBtn'
WebDriverWait(driver,10,1).until(EC.visibility_of_element_located((By.ID,passwd_login_id)))

# 操作元素
driver.find_element_by_id(passwd_login_id).click()


# 6.2 alert彈出框操作
# 瀏覽器彈出框:
#(1)使用switch_to方法先切換到瀏覽器彈出框
# driver.switch_to.alert
#(2)Alert類提供了一系列的操作方法
# dismiss(): 否
# accept(): 是
# text(): 獲取彈出框里的內容
# Send_keys(): 在彈出框里輸入文本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM