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)
#搜索 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)
部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
如需获取教程配套的资源文件和一对一专属答疑支持,请加vx:kangmf24联系作者。