from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
#交互动作
from selenium.webdriver import ActionChains
import time
#声明浏览器驱动对象
brower = webdriver.PhantomJS()
# brower = webdriver.Chrome()
#设置窗口大小
brower.set_window_size(1400,900)
try:
#get访问
brower.get('https://www.baidu.com/')
#开启新选项卡(开启新窗口)
brower.execute_script('window.open()')
print(brower.window_handles)
#切换选项卡
brower.switch_to_window(brower.window_handles[1])
#在新开的选项卡搜索淘宝
brower.get('https://www.taobao.com/')
brower.switch_to_window(brower.window_handles[0])
#发现ID为kw的元素(输入框)
# input1 = brower.find_element_by_id('q')
input2 = brower.find_element_by_css_selector('#kw')
# input3 = brower.find_element_by_xpath('//*[@id="q"]')
#向发现的输入框发送'美女'二字
input2.send_keys('美女')
#在输入框敲入Enter键(搜索)
#选择id值,点击一次
Button = brower.find_element_by_id('su')
Button.click()
time.sleep(1)
#最长等待时间
wait = WebDriverWait(brower,10)
#等待直到content_left元素被加载出来(显示等待)
# wait.until(EC.presence_of_element_located(By.ID,'content_left'))
#直到直到元素可点击
# wait.until(EC.element_to_be_clickable(By.CSS_SELECTOR,'content_left'))
#前进后退
# brower.back()
# brower.forward()
#打印源码,cookies
print(brower.page_source)
print(brower.get_cookies())
#加cookie
# brower.add_cookie({1:2,'name':'name'})
print(brower.current_url) finally:
# pass
brower.close()

  

最新文章

  1. SSH中Action的单例与多例
  2. Thinking in Java——笔记(11)
  3. C#中的IEnumable与IEnumator接口的简单理解
  4. Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/dyld_sim is not owned by root.
  5. TableInputFormat分片及分片数据读取源码级分析
  6. 使用httputils上传图片到服务器
  7. HDU 1300
  8. InputStream中read()与read(byte[] b)
  9. Swift - 使用导航条和导航条控制器来进行页面切换
  10. Jquery 插件初学习
  11. ASP.NET上传文件的几种方法
  12. EF6中使用事务的方法
  13. JDBC的使用五大步骤以及查询操作-数据库编程(二)
  14. UML 类图. 对象图. 接口图. 用例图 .包,参与者. 依赖关系. 泛化/继承关系. 关联关系 .聚合/聚集关系. 实现关系 组合关系。
  15. GitHub学习笔记:分支管理
  16. 【bzoj 3233】[Ahoi2013]找硬币 ——搜索
  17. BUAAOO P1-P3 Expression Dirivation
  18. python源码编译
  19. unittest的使用三——断言
  20. 用ARX自定义实体

热门文章

  1. Java ----单个list 删除元素
  2. Spring - <bean parent="xxx" 属性>
  3. css 布局,过渡
  4. 树形dp换根,求切断任意边形成的两个子树的直径——hdu6686
  5. Python ORM封装
  6. Ulimit 文件配置
  7. Opencv稍微高级点的鼠标事件-OpenCV步步精深
  8. USACO2006 Backward Digit Sums /// 全排列 oj24212
  9. 2018湘潭大学程序设计竞赛【C】
  10. Visual Studio Git代码管理环境部署