python3 selenium 获取JS动态页面title
2016-11-24 23:43
489 查看
2016/11/24 星期四 下午 10:09:29
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('XXXXX') pwd = driver.find_element_by_css_selector('#ContentPlaceHolder1_txtPwd').send_keys('XXXX') # 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) time.sleep(10) title=driver.find_elements_by_xpath('//*[@id="waterfall"]/div/div/div/div/a') print(len(title)) for i in title: print(i.text) target = driver.find_elements_by_xpath('//*[@id="waterfall"]/div[5]/div[33]/div/div/a') aa = driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去 print(aa.text)
相关文章推荐
- Python+Selenium练习篇之14-获取当前页面的title
- Python PhatomJS 和Selenium动态加载页面 获取图片内容
- python获取完整网页内容(即包括js动态加载的):selenium+phantomjs
- python下利用Selenium获取动态页面数据
- python +selenium+phantomjs 登录爬取新浪微博动态js页面
- 页面引入动态获取到的css和js链接地址
- Js动态获取iframe子页面的高度总结
- [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
- Python+Selenium练习篇之22-获取页面元素大小
- Python使用Selenium和PhantomJS解析动态JS的网页
- python --selenium+phantomjs爬取动态页面广告源码
- Python爬虫:Selenium+ BeautifulSoup 爬取JS渲染的动态内容(雪球网新闻)
- Js动态获取iframe子页面的高度总结
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- js实现动态获取系统时间,显示到页面上
- python基于selenium+PhantomJS实现用提交表单,并点击按钮功能,获取返回的页面源码和ur等信息l。
- Python 爬虫 PhantomJs 获取JS动态数据
- 利用selenium获取动态页面的html数据
- js获取修改html页面的title值
- js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)