显性等待: time.sleep()会覆盖 缺点:复杂:难得写 presence 元素加载 locator =['id','kw'] 元素---可以放xpath 等待元素出现 visibility(locator) 等待元素可以被点击 element_to_be_clickle(locator) impy 优先用隐性--在强制---最后替换为显性等待 等待新页面 显性等待 三大切换方式 1.窗口切换 所有句柄 print(driver,windows_handles) 现在的窗口句柄 print(driver.current_window_handle)--21 最新的窗口 driver.switch_to.window(windows_handles[-1])最后一个窗口 --41 lenght-1 time.sleep(3) # 浩仔-京东 print(driver.title) 内嵌网页-- iframe <select>定位这个元素</select> driver.find_element('xpath','//select') # 2.name属性--一般是有的 位置参数(不用加name=“”)3、iframe Webelement switch_to.frame() 1.0开始 --一般不用 #退回主页面 default_ parent_frame #弹窗 switch_to.alert .accept() 确定 .dismiss()取消 #鼠标操作 单击 click() 右击 context_click() 双击 double_click 拖拽 # 初始化 ActionChains:动作链条 ActionChains(driver) .perform()执行--前面的操作 # 鼠标悬停 move_to_element().perfrom select:元素 k快捷键:c+a+c--箭头快捷键 Crtl+f 查找 # 高级搜索