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
原文地址:https://blog.csdn.net/qq_39413365/article/details/90729517
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。