第一个Selenium脚本
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.implicitly_wait(5)
driver.maximize_window()
driver.get('https://baidu.com')
kw = driver.find_element_by_id("kw")
kw.send_keys(u'珠海天气')
su = driver.find_element_by_id("su")
su.click()
try:
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.LINK_TEXT, "珠海气象")))
except:
print '找不到 珠海气象的链接'
webdriver.Chrome():用chrome谷歌浏览器驱动
implicitly_wait(5):让浏览器等待5秒,5秒钟内只要找到了元素就开始执行,5秒后未找到,就超时
如果用 time.sleep(5),则硬性等待5秒,不管元素是否已经存在
driver.maximize_window():最大化浏览器
driver.get('https://baidu.com'):打开地址
kw = driver.find_element_by_id("kw")
kw.send_keys(u'珠海天气')
查找当前页面id为 kw的元素,并填写 珠海天气
su = driver.find_element_by_id("su")
su.click()
查找当前页面id为su的元素,并点击它
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.LINK_TEXT, "珠海气象")))
在10少内,判断页面是否存在 珠海气象 元素
更新API请参考官方说明:
https://www.seleniumhq.org/docs/03_webdriver.jsp
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友