python隐式调用方法_python+selenium元素定位01——显式、隐式等待

本文介绍了Selenium如何导入本地HTML并进行自动化测试。通过设置显式和隐式等待来处理页面元素加载,展示了如何使用ActionChains进行鼠标和键盘操作。示例包括右击、双击、拖放、点击等交互行为,为Selenium测试提供了实用技巧。
摘要由CSDN通过智能技术生成

前言:

selenium中导入本地html时,路径引用:

import osfromselenium import webdriver

current=os.getcwd()

chrome_driver_path=os.path.join(current,'../webdriver/chromedriver')

page_path= os.path.join(current,'../pages/wait.html') #本地html文件

driver= webdriver.Chrome(executable_path=chrome_driver_path)

driver.get('file://'+page_path)

一、等待操作

1.1显式等待

特点:

1)全局设置 对find_element、find_elements生效

2)每隔500ms在界面进行一次检查,如果检查到了就不报错

3)下面每个find_element、find_elements都会检查1~20秒

举例:

driver.implicitly_wait(20)

driver.find_element(By.XPATH,'//button[@id="b"]').click()

driver.find_element(By.XPATH,'//button[@id="b"]').click()

1.2隐式等待

特点:1)比较难写 2)只针对一个元素生效

举例:

先导入模块:fromselenium.webdriver.support.wait import WebDriverWait

再操作:

element= WebDriverWait(driver,20).until(lambda x:x.find_element(By.XPATH,'//button[@id="b"]'))

print(element.get_attribute('class'))

#其中匿名函数使用说明:add=lambda x,y:x+y

print(add(3,4))

二、鼠标键盘事件

2.1鼠标操作(需添加ActionChains类)

context_click():右击

double_click():双击

drag_and_drop():拖动

move_to_element():鼠标移动到某个元素上

click_and_hold():按下鼠标左键在一个元素上

举例:

鼠标右击操作:

from selenium.webdriver.common.action_chains import   ActionChains

mouse.context_click(元素对象).perform()

模拟鼠标点击:

ActionChains(driver).click(元素对象).release(元素对象).perform()

2.2键盘操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值