selenium

贴个网址先: http://www.testclass.net/selenium_python

创建驱动对象

浏览器驱动可以在创建驱动对象时指定, 也可以放在环境变量中

from selenium import webdriver

driver = webdriver.Chrome(executable_path="chromedriver_win32\chromedriver.exe")
# 打开浏览器
driver.get('https://www.baidu.com')
print(driver.title)
driver.quit()

元素定位

selenium提供了一下8种定位方法, 每种方法都有find_element和find_elements

  • find_element_by_id()   # 通过id定位
  • find_element_by_name() # 通过输入框的name
  • find_element_by_class_name() # 通过类的名字
  • find_element_by_tag_name() # 通过标签名
  • find_element_by_link_text() # 通过a标签内容
  • find_element_by_partial_link_text() # 通过a标签部分内容
  • find_element_by_xpath() # 通过xpath来定位
  • find_element_by_css_selector() # 通过css选择器来定位

点击和输入

当定位到元素后我们就可以对这个元素进行操作了

from selenium import webdriver

driver = webdriver.Chrome(executable_path="chromedriver_win32\chromedriver.exe")
driver.get('https://www.baidu.com')
driver.find_element_by_id("kw").send_keys("查找") # 写入内容
driver.find_element_by_id("kw").clear() # 清除内容
driver.find_element_by_id("kw").send_keys("搜索")
driver.find_element_by_id("su").click() # 点击
driver.quit()

控制浏览器

设置浏览器大小

driver.set_window_size(480, 800)
driver.maximize_window()

控制浏览器前进后退

driver.back() # 后退
driver.forward() # 前进

刷新页面

driver.refresh()

  

  

posted @ 2019-04-16 09:37  瓜田月夜  阅读(87)  评论(0编辑  收藏  举报