selenium 小结

  1. 安装
    pip install selenium
    下载浏览器对应的driver 如chromedriver
  2. 使用
    文档——- http://selenium-python.readthedocs.io/api.html
driver=webdriver.Chrome(executable_path="D:\Python\workspace\ArticleSpider\chromedriver.exe")  # driver的路径
driver.get(url)
driver.implicitly_wait(10)  # 隐式地等待一个无素被发现或一个命令完成

driver.maximize_window()  # 窗口最大化
#driver.set_window_size(1000, 800)

# -----------driver属性方法-------------------
driver.page_source  # 页面的源码
driver.get_cookies()  # cookie
driver.title  # 
driver.current_url  #  当前的url
driver.back()  # 后退
driver.forward()  # 前进
driver.maximize_window()  # 窗口最大化
driver.set_window_size(1000, 800)

# -----------常用查找元素的方法-------------------
http://seleniumpython.readthedocs.io/api.html#selenium.webdriver.remote.webdriver.WebDriver.find_element
driver.find_element(s)_by_class_name()  # 加s返回的是列表
driver.find_element(s)_by_id() 
driver.find_element(s)_by_xpath()
driver.find_element(s)_by_css_selector()  # 

elem_user = driver.find_element_by_id('username')
elem_psw = driver.find_element_by_id('password')
ele_user.text  # 元素的文字
ele_user.get_attribute(name)  # 获得某个属性值
ele_user.get_attribute('innerHTML')  # 元素的源码


# 如果元素定位到文本框、表单等 可以填充数据 实现自动登录
elem_user.clear()  # 清空
elem_user.send_keys('xxxx')
elem_psw.send_keys('xxx')
ele_user.click()  # 找到元素点击 

# ------------切换窗口-------------
driver.switch_to_window(driver.window_handles[1])#切换到第2个页面
driver.close()  # 关闭页面

# --------------截图--------------
driver.get_screenshot_as_file('./screenshot.png')  # 截图

猜你喜欢

转载自blog.csdn.net/qq8677/article/details/77609070