1.定位某些一闪即逝的元素
某些元素如:“登录成功”、“密码错误”等往往一闪即逝
定位方法:1.打开控制台,输入“debugger”;2.重复导致元素一闪即逝的操作,如点击登录按钮;3.该元素将不在消失,可以去元素路径里找到该元素
2.断言
断言的作用是判断某些操作是否成功。如,登录成功时,提取登录成功的提示语
msg = bro.find_element(By.Xpath,'xxxxx').text
assert msg == '登录成功' # 如果某有错误提示,则说明测试成功
3. 跳转到新弹出的页面
bro.switch_to.window(driver.window_handles[-1])
4. 定位元素后,点击元素
element.click()
5. 定位元素后,获取元素的文本
定位元素后,获取元素的文本
6. 等待元素出现
隐式等待(全局等待):bro.implicitly_wait(10)
后续所有的find_element或者find_elements等定位元素的方法都会采取隐式等待策略,即如果找不到元素,每隔半秒再去界面上查看一次,直到找到该元素,或者过了10秒的最大时长。
7.禁止主程序结束后自动关闭浏览器
options.add_experimental_option('detach',True)
8. 安装webdriver_helper
(1)代码安装: pip install webdriver-helper==1.* 代码中输入横线就行,不必是下划线
(2)如果代码安装安不上,就打开Python Packages,搜索webdriver安装
9.防止selenium主程序运行完毕后,浏览器闪退
edge_options.add_experimental_option('detach',True)
10.创建webdriver对象时,跳过浏览器驱动路径
a.左下角开始菜单旁的搜索框里输入“环境”,并搜索
b.环境变量→用户变量→path→编辑→新建→输入浏览器驱动路径(路径里不能有chromedriver.exe或msedgedriver.exe)→确定
以后再实例化webdriver对象时,执行以下操作即可:
from selenium import webdriver
bro = webdriver.Chrome()