使用场景 | 对应事件 |
复制粘贴 | 键盘事件 |
拖动元素到某个位置 | 鼠标事件 |
鼠标悬停 | 鼠标事件 |
滚动到某个元素 | 滚动事件 |
使用触控笔点击 | 触控笔事件(了解即可) |
ActionChains(self.driver).操作.perform()
- 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
- 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
- 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
- 分享他们的经验,还会分享很多直播讲座和技术沙龙
- 可以免费学习!划重点!开源的!!!
- qq群号:110685036
- self.driver.find_element(By.XPATH, '//input[@aria-label="搜索"]').send_keys(Keys.ENTER)
- self.action.send_keys(Keys.ENTER).perform()
- 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()
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。