selenium 小结

来源:互联网 发布:斗鱼主播都用什么软件 编辑:程序博客网 时间:2024/06/06 03:31
  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()  # cookiedriver.title  # driver.current_url  #  当前的urldriver.back()  # 后退driver.forward()  # 前进driver.maximize_window()  # 窗口最大化driver.set_window_size(1000, 800)# -----------常用查找元素的方法-------------------http://seleniumpython.readthedocs.io/api.html#selenium.webdriver.remote.webdriver.WebDriver.find_elementdriver.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')  # 截图
原创粉丝点击