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')  # 截图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值