1. 程式人生 > 其它 >selenium 中下拉框,滾動條,iframe彈窗,alter彈窗處理

selenium 中下拉框,滾動條,iframe彈窗,alter彈窗處理




selenium/下拉框/滾動條/iframe彈窗,alter彈窗





from selenium.webdriver.support.select import Select
from time import sleep
from selenium import webdriver
""" 攜程地址 下拉框操作"""
driver = webdriver.Chrome()
driver.get("https://www.ctrip.com/?allianceid=13963&sid=457771")
driver.maximize_window()
js = driver.find_element_by_id("J_roomCountList")
""" vlues值進行定位"""
Select(js).select_by_value("6")
""" index索引值進行定位"""
Select(js).select_by_index(2)
""" text 文字值進行定位 """
Select(js).select_by_visible_text("3間")


""" 攜程單選框選擇"""
driver.find_element_by_link_text("機票").click()
driver.find_element_by_xpath('//*[@id="searchForm"]/div/div/div/div[1]/ul/li[2]/span/i[1]').click()

'''
滾動條:
'''
js = 'window.scrollTo(0,20000)'
driver.execute_script(js)



'''
iframe 彈窗 進入道ifame彈窗後要退出,alter彈窗不用退出
'''

driver.get("https://mail.163.com/")
driver.maximize_window()

"""定位iframe彈窗第一種方法"""
ip = driver.find_element_by_xpath('//*[@id="loginDiv"]/iframe[1]')
iframe = driver.switch_to.frame(ip)#進入iframe彈窗

"""第二種方法 索引定位iframe彈窗"""
driver.switch_to.frame(0) #f12可以檢視它的索引值

"""第三種方法 定位iframe彈窗"""
iframe = driver.find_element_by_tag_name('iframe') #通過name定位彈窗
driver.switch_to.frame(iframe)#進入iframe彈窗
driver.find_element_by_name('eml').send_keys('wang1358')
driver.find_element_by_name('password').send_keys('cesh23456')
driver.find_element_by_id('dologin')

driver.switch_to.default_content() #退出iframe彈窗
sleep(3)
driver.find_element_by_xpath("/html/body/div[1]/div[2]/a[1]").click()


"""
alter 彈窗處理方式1
進入alter彈窗 第一種寫法"""
#driver.find_element_by_class_name("xxx").click()
#driver.switch_to.alert.dismiss()
"""進入alter彈窗 點選取消按鈕"""
#driver.switch_to.alert.accept()
"""進入alter彈窗 點選確認按鈕"""


"""
alter 彈窗處理方式2
進入alter彈窗 第一種寫法"""
#alter = driver.switch_to.alert.accept()
"""進入alter彈窗"""
#alter.accept()
"""點選確認按鈕"""
#alter.dismiss()
"""點選取消按鈕"""
""" 獲取文字框內容"""
# t = driver.switch_to.alert.text # 獲取alert彈窗資訊文字
# print(t)