使用场景 | 对应事件 |
复制粘贴 | 键盘事件 |
拖动元素到某个位置 | 鼠标事件 |
鼠标悬停 | 鼠标事件 |
滚动到某个元素 | 滚动事件 |
使用触控笔点击 | 触控笔事件(了解即可) |
ActionChains(self.driver).操作.perform()
self.driver.find_element(By.XPATH, '//input[@aria-label="搜索"]').send_keys(Keys.ENTER)
self.action.send_keys(Keys.ENTER).perform()
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
def test_double_click(self):
self.driver.get("https://vip.ceshiren.com/#/ui_study/frame")
ele01 = self.driver.find_element(By.XPATH, '//button[@class="el-button el-button--primary"]')
self.action.double_click(ele01).perform()
time.sleep(3)
def test_drag_and_drop(self):
self.driver.get("https://vip.ceshiren.com/#/ui_study/action_chains")
ele01 = self.driver.find_element(By.ID, "item1")
ele02 = self.driver.find_element(By.ID, "item3")
self.action.drag_and_drop(ele01, ele02).perform()
def test_move_to_element(self):
self.driver.get('https://vip.ceshiren.com/#/ui_study/action_chains2')
ele01 = self.driver.find_element(By.XPATH, '//div [@data-v-3e28c77a and @class="title"]')
self.action.move_to_element(ele01).perform()
self.driver.find_element(By.XPATH, '//*[contains(text(),"管理")]').click()
注意: selenium 版本需要在 4.2 之后才支持滚动操作
def test_scroll_to_element(self):
self.driver.get('https://ceshiren.com/')
ele01 = self.driver.find_element(By.PARTIAL_LINK_TEXT, "jmeter分布式压测创建多节点报错")
self.action.scroll_to_element(ele01).perform()
self.action.scroll_by_amount(0, 100).perform()
ele01.click()
def test_scroll_by_amount(self):
self.driver.get('https://ceshiren.com/')
self.action.scroll_by_amount(0, 1000).perform()
今天的分享就到此结束了,大家还有什么不懂的可以评论区下提问哈,如果我的文章对你有所帮助的话,可以点赞三联支持一下哈