selenium基础-打开百度进行搜索

1. 安装Python

2. 安装selenium

3. 下载谷歌驱动ChromeDriver,放到Python的Scripts目录下

4. 编写代码,如下

# 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("https://www.baidu.com")
    # 查找id为 ‘kw‘的标签,即输入框
    inputs = browser.find_element_by_id("kw")
    # 在输入框中填入‘Python‘
    inputs.send_keys("Python")
    # ‘按下‘回车键(第一种)
    inputs.send_keys(Keys.ENTER)
    # 点击‘百度一下‘(第二种)
    # browser.find_element_by_id("su").click()
    # 创建一个等待对像,超时时间为10秒,调用的时间间隔为0.5
    wait = WebDriverWait(browser, 10, 0.5)
    # 每隔0.5秒检查一次,直到页面元素出现id为‘content_left‘的标签
    wait.until(EC.presence_of_all_elements_located((By.ID, "content_left")))
except Exception as e:
    print e
else:
    # 打印请求的url
    print browser.current_url
    # 打印所有cookies
    print browser.get_cookies()
finally:
    # 等待10秒
    time.sleep(10)
    # 关闭浏览器对象
    browser.close()

结果:

原文地址:https://www.cnblogs.com/delav/p/10561431.html

时间: 2024-11-13 07:52:20

selenium基础-打开百度进行搜索的相关文章

【cl】selenium实例一:打开百度,获取第四个标题

/*创建类的时候是TestNG Class*/ package Selenium_lassen; import static org.junit.Assert.*; import java.util.concurrent.TimeUnit; import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.Web

selenium基础操作

一. selinum优势 页面级测试,模拟用户真实操作 强大library,支持页面元素各类操作 多浏览器支持(chrome,firefox,ie) 多语言支持(python,java,C#,php,ruby) 二. 需要安装软件 firefox  firebug  seleniumIDE chrome  chromedirver ie  iedriverserver python2.7  selenium lib 三. Selenium IDE 对于初学者,可以先使用selenium IDE录

Selenium2学习-009-WebUI自动化实战实例-007-Selenium 8种元素定位实战实例源代码(百度首页搜索录入框及登录链接)

此 文主要讲述用 Java 编写 Selenium 自动化测试脚本编写过程中,通过 ID.name.xpath.cssSelector.linkText.className.partialLinkText.tagName 的实战实例源代码演示 Selenium 元素定位的 8 种方法,源代码测试通过日期为:2015-01-26 00:18,请知悉.注意:其中通过 tagName 定位元素时,返回的是一个 WebElement 的数组,需要根据实际的测试需求对其进行进一步的处理. 希望能对初学 S

百度-设置-搜索设置-每页显示50条-保存设置-打印alert信息-accept确定

一.场景: 代码: #coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectimport timedriver=webdriver.Chrome()#打开百度首页driver.get("https://www.baidu.com"

Python+Selenium基础篇之5-第一个完整的自动化测试脚本

前面文章,我们介绍了如何采用XPath表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习Python,如何在控制台打印Hello,Python! 一样. 我们的测试用例是:打开百度首页,搜索Selenium,然后检查搜索列表,有没有Selenium这个官网链接选项. 在写自动化脚本之前,需要明确手动脚本的步骤,然后去拆分到具体没一个步骤做什么,考虑好了之后,才开始动手去写脚本.我把这个测

Python+Selenium基础篇之4-XPath的使用

开始写自动化脚本之前,我们先学习几个概念,在完全掌握了这几个概念之后,有助于我们快速上手,如何去编写自动化测试脚本. 元素,在这个教程系列,我们说的元素之网页元素(web element).在网页上面的文本输入框,按钮,多选,单选,标签,和文字都叫元素,总之,凡是能在页面显示的对象都可以作为页面元素对象. 元素定位,有时候也叫Locator,一个HTML页面元素,可以用很多方法去描述这个元素的位置.打个比方,生活中地址,一个大厦,正常的地址是 xx省xx市xx区xx街道xxx号,这个具体描述就是

selenium基础(窗口截图)

窗口截图 目的:当脚本执行出错时对当前窗口进行截图 方法:get_screenshot_as_file() #打开百度首页,搜索“selenium",完成后进行截图,并将结果保存至D:/test.png from selenium import webdriver import time driver=webdriver.Firefox() driver.maximize_window() driver.get("https://www.baidu.com") driver.

selenium基础(下拉菜单操作)

selenium基础(下拉菜单操作) 非select/option元素: 1.触发下拉列表出现 2.等待下拉列表中的元素出现,然后进行选择元素即可. select/option元素: 下拉框操作-Select类selenium提供Select类来处理select/option 1.引入 from selenium.webdriver.support.ui import Select 2.创建Select对象,传入元素 ele = driver.find_element_by_xpath(元素定位

chrome浏览器打开百度http出现红叉 https://www.baidu.com

因为百度使用了SHA-1的算法,并没有使用SHA-2.现在打开百度就是一直刷新一直跳,根本出不来. 解决:删除对某个域名的强制转跳即可 方法:chrome的地址栏输入:chrome://net-internals/#hsts , 在Delete domain 栏的输入框中输入要http访问的域名,然后点击"delete"按钮,即可完成配置.然后你可以在 Query domain 栏中搜索刚才输入的域名,点击"query"按钮后如果提示"Not found&