from selenium import webdriver
#实例化驱动
driver =webdriver.Chrome()
#隐式等待:
driver.implicitly_wait(20)
# 打开网页:
driver.get('https://www.126.com/')
#跳进iframe,根据获取标签名来通过下标跳进
iframes=driver.find_elements_by_tag_name('iframe')
driver.switch_to.frame(iframes[0])
inputs = driver.find_elements_by_tag_name('input')
for i in inputs:
if i.get_attribute('placeholder') =='邮箱帐号或手机号码':
i.send_keys('123456')
elif i.get_attribute('placeholder') =='输入密码':
i.send_keys('456789')
break
driver.find_element_by_id('dologin').click()
from selenium import webdriver
#实例化驱动
driver =webdriver.Chrome()
#隐式等待:
driver.implicitly_wait(20)
# 打开网页:
driver.get('https://www.126.com/')
#跳进iframe,方式二,逐层定位,跳进iframe,先定为父级唯一元素,再定位包含子元素来跳进
divs = driver.find_element_by_id('loginDiv')
driver.switch_to.frame(divs.find_element_by_tag_name('iframe'))
inputs = driver.find_elements_by_tag_name('input')
for i in inputs:
if i.get_attribute('placeholder') =='邮箱帐号或手机号码':
i.send_keys('123456')
elif i.get_attribute('placeholder') =='输入密码':
i.send_keys('456789')
break
driver.find_element_by_id('dologin').click()
from selenium import webdriver
#实例化驱动
driver = webdriver.Chrome()
#隐式等待
driver.implicitly_wait(20)
#打开126登录页面:
driver.get('https://passport.yhd.com/passport/login_input.do')
#点击QQ登录
driver.find_element_by_class_name('iconfont').click()
#句柄切换:
driver.switch_to.window(driver.window_handles[-1])
#跳进iframe方式三:先获取所有的iframe的标签名
iframes = driver.find_elements_by_tag_name('iframe')
for i in iframes:
#循环查找符合条件的那一组iframe
if i.get_attribute('width') =='370':
#跳进我想要跳进的iframe
driver.switch_to.frame(i)
#点击账号密码登录
driver.find_element_by_id('switcher_plogin').click()
#跳出iframe: 回到默认的上下文
driver.switch_to.default_content()
from selenium import webdriver
#实例化驱动
driver = webdriver.Chrome()
#隐式等待
driver.implicitly_wait(20)
#打开126登录页面:
driver.get('https://passport.yhd.com/passport/login_input.do')
#点击QQ登录
driver.find_element_by_class_name('iconfont').click()
#句柄切换: 这里先是收集所有的窗口,以列表的形式展示
wins = driver.window_handles
#这里打印下它(具体操作不需要打印,这里是为了更直观的让您了解它)
print(wins)
#之后具体切换我们想要的哪一个,比如你想要将操作实时保持在最前,那-1就可以咯
driver.switch_to.window(wins[-1])
from selenium import webdriver
#实例化驱动
driver = webdriver.Chrome()
#隐式等待
driver.implicitly_wait(20)
#打开携程页面:
driver.get('https://www.ctrip.com/')
from selenium.webdriver.support.ui import Select #导入Select下拉框
#方式一: 根据index下标来选择房间数:
#先定位到房间数
fj = driver.find_element_by_id('J_roomCountList')
#实例化select
select1 = Select(fj)
#根据下标来选择房间数为2的 因为第一个下标为0,房间数为1,所以第二个下标为1,房间数为2
select1.select_by_index(1)
from selenium import webdriver
#实例化驱动
driver = webdriver.Chrome()
#隐式等待
driver.implicitly_wait(20)
#打开携程页面:
driver.get('https://www.ctrip.com/')
from selenium.webdriver.support.ui import Select #导入Select下拉框
#方式二: 根据value值来选择房间数:
#先定位到房间数
fj = driver.find_element_by_id('J_roomCountList')
#实例化select
select1 = Select(fj)
#根据元素value的值来进行房间数的切换,这里切换为value值2的,也是
#房间数为2
select1.select_by_value('2')
from selenium import webdriver
#实例化驱动
driver = webdriver.Chrome()
#隐式等待
driver.implicitly_wait(20)
#打开携程页面:
driver.get('https://www.ctrip.com/')
from selenium.webdriver.support.ui import Select #导入Select下拉框
#方式三: 根据文本内容来选择房间数:
#先定位到房间数
fj = driver.find_element_by_id('J_roomCountList')
#实例化select
select1 = Select(fj)
#复制页面中的文本信息就可以,使用visible_text方式
select1.select_by_visible_text('3间')
from selenium import webdriver
#实例化驱动
driver = webdriver.Chrome()
#隐式等待
driver.implicitly_wait(20)
#打开携程页面:
driver.get('http://www.baidu.com')
from selenium.webdriver.common.action_chains import ActionChains #导入鼠标悬浮模块
#将鼠标悬浮在设置上
set = driver.find_element_by_id('s-usersetting-top')
ActionChains(driver).move_to_element(set).perform()
#点击搜索设置
driver.find_element_by_class_name('setpref').click()
#点击保存设置
driver.find_element_by_class_name('prefpanelgo').click()
#对弹窗进行确定操作
alert = driver.switch_to.alert
alert.accept()
#对弹窗进行取消操作
alert = driver.switch_to.alert
alert.dismiss()
更多精彩推荐
☞微信公众号关闭iOS端虚拟支付业务;苹果「Apple 登录」存安全漏洞;谷歌推迟发布Android 11 Beta| 极客头条
点击阅读原文,精彩继续。
你点的每个“在看”,我都认真当成了喜欢