第一个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好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链