zoukankan      html  css  js  c++  java
  • python3+selenium3获取页面表格中的文本、模拟滚动鼠标滚轮

    需要获取表格行里的文本做断言

    首先可以使用AirtestIDE的assert获取xpath定位;

    窗口——>Selenium Windows——>【地球】浏览器——>手动跳转到元素所在页面——>assert

     断言自动产生

        #断言
        driver.assert_exist("//*[@id="root"]/section/section/section/main/div/div/div/div[2]/div/div/div/div/div/div/div[3]/form/div/div/div/div/div/div[2]/table/tbody/tr[2]/td[2]/div/span", "xpath", "请填写测试点.")

    获取元素文本

        target = driver.find_element_by_xpath('//*[@id="root"]/section/section/section/main/div/div/div/div[2]/div/div/div/div/div/div/div[3]/form/div/div/div/div/div/div[2]/table/tbody/tr[2]/td[2]/div/span')
        assert_text = target.get_attribute('textContent')
    print(assert_text)

    使用sublime text运行脚本,发现控制台打印出我们预期的文本。

    模拟滚动条使元素在屏幕中间显示

    #定位要操作的元素
    ele = driver.find_element_by_id("description")
    #将元素滚动到可见区域
    driver.execute_script("arguments[0].scrollIntoView();", ele)

    删除搜索框里的字符

    首先要获取元素对象,然后使用send_keys(Keys.BACKSPACE)方法。

    #搜索
    def search_second():
        driver.find_element_by_xpath("//input[@placeholder='搜索此列表']").click()
        driver.find_element_by_xpath("//input[@placeholder='搜索此列表']").clear()
        ele = driver.find_element_by_xpath("//input[@placeholder='搜索此列表']")
        ele.send_keys(Keys.BACKSPACE)
        ele.send_keys(Keys.BACKSPACE)
        driver.find_element_by_xpath("//input[@placeholder='搜索此列表']").send_keys("张三")
        driver.find_element_by_xpath("//input[@placeholder='搜索此列表']").send_keys(Keys.ENTER)
    部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
  • 相关阅读:
    sql之left join、right join、inner join的区别
    根据窗体自动调整控件及文本框记住上次填写内容Demo
    vue-cli建立的项目如何在手机端运行以及如何用charles来抓包
    React日常注意点
    关于表格排序问题
    关于如何将html中的表格下载成csv格式的方法
    关于深拷贝和浅拷贝的学习分享
    关于事件绑定的函数封装
    谈谈关于鼠标的那些事件
    关于前端面试的问题集锦
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/15149168.html
Copyright © 2011-2022 走看看