yuxing 发表于 2018-8-13 09:14:34

python利用selenium操作浏览器

  python selenium用法:
  1.浏览器声明
  

from selenium import webdriver  browser = webdriver.Firefox()
  browser = webdriver.Edge()
  browser = webdriver.Chrome()
  browser = webdriver.PhanyomJS()
  browser = webdriver.Safari()
  

  2.访问页面
  

browser.get("http://www.itstory.science")  
page = brower.page_source#获取页面源码
  
browser.close()
  

  3.查找元素
  单个元素
  

browser.find_element_by_name('name')  
browser.find_element_by_xpath('//div')
  
browser.find_element_by_link_text('登陆')
  
browser.find_element_by_tag_name('name')
  
browser.find_element_by_class_name('name')
  
broswer.find_element_by_css_selector('name')
  
broswer.find_element(By.ID,'name') #通用写法
  

  多个元素
  

broswer.find_elements_by_name('name')##将单个的element改为elements即可  

  交互式操作
  

send_keys('值')  
clear()
  
click()
  

  ...
  交互动作
  

ActionChair()   #拖拽  
drag_and_drop(需要拖拽的元素,拖拽到哪里)
  

  执行javascript
  execute_Script("alert('哈哈')")
  获取元素信息
  1>获取属性
  get_attrbute('class')
  2>获取文本
  page.text
  3>获取ID、位置、标签名、大小
  

page.id  page.location
  page.tag_name
  page.size
  

  Frame
  switch_to.frame("")#聚焦到frame
  等待
  隐式等待
  implicitly_wait(10)
  显式等待
  WebDriverWait(brower,10)
  前进和后退
  

browser.back()  
browser.forward()
  

  cookies
  

browser.get_cookies()  
browser.add_cookies()
  

  选项卡管理
  

brower.execute_script("window.open()")  
browser.window_handles
  
browser.switch_to_window(browser.window_handles)
页: [1]
查看完整版本: python利用selenium操作浏览器