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)
selenium 中下拉框,滚动条,iframe弹窗,alter弹窗处理