selenium测瀑布流UI页面的Python代码

from  selenium import webdriver

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.action_chains import  ActionChains

import time

from selenium.common.exceptions import NoSuchElementException

driver = webdriver.Chrome()

driver.implicitly_wait(20)

driver.maximize_window()

driver.get("http://www.yibaolib.com/Login.aspx")

user = driver.find_element_by_css_selector(‘#ContentPlaceHolder1_txtPhone‘).send_keys(‘15755172398‘)

pwd = driver.find_element_by_css_selector(‘#ContentPlaceHolder1_txtPwd‘).send_keys(‘456789‘)

# p=driver.find_element_by_css_selector(‘#ContentPlaceHolder1_txtPwd‘)

driver.find_element_by_css_selector(‘#ContentPlaceHolder1_txtPwd‘).send_keys(Keys.ENTER)

time.sleep(10)

# js = "var q=document.body.scrollTop=10000"

# driver.execute_script(js)

# 为了快速滑动,先设置超时时间为1秒

driver.implicitly_wait(1)

# 不停的滑啊滑

while True:

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")

try:

# 定位页面底部的一个标题

driver.find_element_by_xpath(‘//*[@id="waterfall"]/div[2]/div[33]/div/div/a‘)

# 如果没抛出异常就说明找到了底部标志,跳出循环

break

except NoSuchElementException as e:

# 抛出异常说明没找到底部标志,继续向下滑动

pass

# 将超时时间改回10秒

driver.implicitly_wait(10)

title=driver.find_elements_by_xpath(‘//*[@id="waterfall"]/div/div/div/div/a‘)

print(len(title))

for  i in title:

print(i.text)

时间: 2024-11-04 12:36:39

selenium测瀑布流UI页面的Python代码的相关文章

5秒后跳转到另一个页面的js代码

今天看视频学习时学习了一种新技术,即平时我们在一个页面点击"提交"或"确认"会自动跳转到一个页面. 在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种: 1.用一个response.sendRedirect("目标页面.jsp\.htm");实现直接跳转: 2.有时我们需要有点提示,比如"x秒后自动跳转,若没有跳转,请点击此处",则可以在myeclipse中调用Snippets中的Delay Go To

Python+Selenium获取百度联系我们页面的email列表

#coding=utf-8 from selenium import webdriver import re driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("http://home.baidu.com/contact.html") # 得到页面源代码 doc = driver.page_source emails = re.findall(r'[\w][

jsp页面的html代码显示不出来,提示Uncaught SyntaxError: Unexpected token <

<input type="hidden" name="flowBranchId" value="${flowBranch.flowUserId}"/> 上面的flowUserId,在传过来的flowBranch中不存在. 改为正确的: <input type="hidden" name="flowBranchId" value="${flowBranch.flowBranchId

不同终端实现自动跳转到相应页面的js代码

1 2 3 4 <script type="text/javascript">     if(/Android|webOS|iPhone|iPod|BlackBerry|Windows CE|ipad|Windows Phone/i.test(navigator.userAgent)){     if(window.location.href.indexOf("?pc")<0){try{window.location.href="/3g/

瀑布流代码,简洁版 带分页

接上一篇   瀑布流代码,简洁版 的功能之上添加分页的功能 Index.cshtml @using PagedList.Mvc @model PagedList.StaticPagedList<int> @{ ViewBag.Title = "瀑布流"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section header{ <script src="~/Scripts/jquery-ui

iOS开发之窥探UICollectionViewController(四) --一款功能强大的自定义瀑布流

在上一篇博客中<iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流>,自定义瀑布流的列数,Cell的外边距,Cell的最大以及最小高度是在我们的布局文件中是写死的,换句话说也就是不可配置的.为了循序渐进,由浅入深呢,上篇博客暂且那么写.不过那样写太过死板,本来使用起来比较灵活的自定义布局,如果把其配置参数给写死了,就相当于在笼中的猛兽,再厉害不也白扯蛮. 在今天这篇博客中我们要接着上篇博客中的Demo,使其自定义布局

js图片瀑布流

一个简单的图片瀑布流 首先准备一个html文件,css用到很少,所以写在html里,还需要一个js文件及几张图片(分辨率随意) html的代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> body { margin: 0px; padding: 0px;

RecyclerView实现瀑布流效果(二)

在上篇中我们知道RecyclerView中默认给我们提供了三种布局管理器,分别是LinearLayoutManager.GridLayoutManager.StaggeredGridLayoutManager.其中StaggeredGridLayoutManager可实现交错式网格布局,正好可以用来实现瀑布流. 下面先看看效果图吧,再贴代码: 其中大部分内容实现其实是和上篇文章是一样的,就不多叙述了,就一个地方不同,就是我们在适配器中绑定ViewHolder的方法中需要重新给我们的itemVie

Jquery之瀑布流

效果图展示: 示例代码如下: html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> body{ padding: 0; margin:0; font-family: "微软雅黑"; text-align: center