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()