# -*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
import time
browser = webdriver.Chrome()
try:
# 访问百度
browser.get('http://www.baidu.com')
# 按ID查找input输入框
inp = browser.find_element_by_id('kw')
# 节点交互
# 输入Python
inp.send_keys('Python')
# 按下ENTER
inp.send_keys(Keys.ENTER)
# 等待加载
# 最多等待10秒
wait = WebDriverWait(browser, 10)
# 直到ID出现
wait.until(EC.presence_of_element_located((By.ID, 'content_left')))
# 输出
# 当前URL
print(browser.current_url)
# cookies
print(browser.get_cookies())
# 网页源代码(字符串类型)
print(browser.page_source)
finally:
time.sleep(10)
# 关闭浏览器
browser.close()
参考文献
Python3网络爬虫开发实战 崔庆才 249页