Python爬虫之selenium库(二):简单案例分析

一、完整代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

二、代码解读

  • webdriver提供了包括Firefox、Chrome、IE浏览器的web驱动程序;
  • Keys提供了键盘上特殊按键的功能,例如RETURN、F1、ALT等;
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
  • 实例化一个Chrome的驱动
driver = webdriver.Chrome()
  • driver.get()方法会使用浏览器打开指定的URL,在打开URL前脚本会一直阻塞
driver.get("http://www.python.org")
  • 确定driver.get的页面的title中包含字符串”Python”
assert "Python" in driver.title
  • 获取属性name=q的元素(这里是一个input的输入框)
elem = driver.find_element_by_name("q")
  • 清空input中的内容
elem.clear()
  • 在input中输入字符串”pycon”
elem.send_keys("pycon")
  • 按下RETURN(回车)键,完成搜索功能
elem.send_keys(Keys.RETURN)
  • 确定结果是否是”No results found.”
assert "No results found." not in driver.page_source
  • 关闭驱动(浏览器)
driver.close()

猜你喜欢

转载自blog.csdn.net/bqw18744018044/article/details/81350963