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)

 

posted @ 2021-08-16 17:50  Marlon康  阅读(178)  评论(0编辑  收藏  举报