微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

web自动化之要用到框架导入包总结

1.启动浏览器 需要 from selenium import webdriver 这个必不可少
2.三大等待:
2.1 强制等待sleep:import time 或者 from time import sleep
2.2 隐性等待implicitly_wait(),只需要driver.implicitly_wait()
2.3 显性等待WebDriverWait().until()/until_not() :

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC #命名为EC,因为名字太长了
from selenium.webdriver.common.by import By

3.切换浏览器窗口:
   获取所有窗口:handles = driver.window_handles
   切换新窗口 :WebDriverWait(driver,10).until(EC.new_window_is_opened(handles))
4.ifrname
  用法: WebDriverWait(driver,20).until(EC.frame_to_be_available_and_switch_to_it(***")) 支持下标、name、 webelement
5.alert弹框
用法:

#等待alert弹出框
WebDriverWait(driver,20).until(EC.alert_is_present())

#切换
alert = driver.switch_to.alert

#点击确定,使弹出框消失
alert.accept()

6.鼠标悬停事件:
  导入:from selenium.webdriver.common.action_chains import ActionChains
  针对文本下拉框 导入:from selenium.webdriver.support.select import Select
7.键盘操作
   导入:from selenium.webdriver.common.keys import Keys
   使用:Keys.你想要操控的键盘事件

8.js 语法
  使用:编写js语法,driver.execut_script(js语法)
9.页面滚动条
  用法:driver.execute_script(你想要顶端还是底端)
10.上传文件
  导入: pypiwin32

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐