一、完整代码
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
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")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
- 确定结果是否是”No results found.”
assert "No results found." not in driver.page_source
driver.close()