selenium一些基本语句

# coding= utf-8

为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成UTF-8。

from selenium import webdriver

from time import sleep

导入selenium的webdriver 、(time中的sleep)包,只有导入webdriver包我们才能使用webdriverAPI 进行自动化脚本
的开发。import所引入包,更专业的叫法为:模组(modules)

browser =webdriver.Firefox()

需要将控制的webdriver的Firefox赋值给browser;获得了浏览器对象才可以启动浏览器,打开网
址,操作页面严肃,Firefox 是默认已经在seleniumwebdriver 包里了,所以可以直接调用。当然也可
以调用Ie 或 Chrome ,不过要先安装相关的浏览器驱动才行。

browser.get("http://www.baidu.com")

获得浏览器对象后,通过get()方法,可以向浏览器发送网址。

browser.maximize_window()

#browser.set_window_size(480,800)

浏览器最大化或定义尺寸为浏览器宽为480,高800

browser.find_element_by_id("kw").send_keys("selenium")

关于页面元素的定位后面将会详细的介绍,这里通过id=kw定位到百度的输入框,并通过键盘方法
send_keys()向输入框里输入 selenium 。

browser.find_element_by_id("su").click()

这一步通过id=su定位的搜索按钮,并向按钮发送单击事件 (click() )。

test=brower.find_element_by_xpath("//*[@id="kw"]").text

if test==‘selenium’:

  print(‘验证文本正确!‘)

else:

  print(‘验证文本错误!‘)

获取页面文本,基本要去验证选取的部分是否正确

browser.quit()

退出并关闭窗口的每一个相关的驱动程序。

时间: 2024-10-28 11:19:22

selenium一些基本语句的相关文章

selenium之执行JS

selenium执行js语句主要靠execute_script()方法实现. 实例如下: from selenium import webdriver bro=webdriver.Chrome() bro.get("https://www.zhihu.com/explore") bro.execute_script("window.scrollTo(0,document.body.scrollHeight)") bro.execute_script("al

爬虫之动态HTML处理(Selenium与PhantomJS )执行 JavaScript 语句

执行 JavaScript 语句 1.隐藏百度图片 from selenium import webdriverimport time driver = webdriver.PhantomJS()driver.get("https://www.baidu.com/") # 给搜索输入框标红的javascript脚本js = "var q=document.getElementById(\"kw\");q.style.border=\"2px so

Python selenium中添加JS并执行JS语句

众所周知,Python通常结合selenium模块来完成一些web的自动化测试以及RPA(Robotic Process Automation)工作.事实上,Selenium还可以支持插入js语句.执行js语句.返回js语句的执行结果到python程序中.这对于那些已经习惯了Javascript语法的程序员们,简直是一大神器. 举个简单的例子,我们用selenium原生的方法对页面的一个input元素执行输入时,通常需要用到selenium中的send_keys以及clear方法, 代码类似于:

selenium手动执行JavaScript语句

#coding:utf-8 from selenium import webdriver def main(): driver = webdriver.Firefox() # 改变网页显示文字 # 网页源代码: # <html> # <body> # <div id="result"></div> # <script>document.getElementById("result").innerText =

Junit Test With Selenium Driver

Junits 和 Selenium Junits 处理的是unit level 的测试:Selenium 处理的是 functional leve 的测试.虽然它们是完全不同,但仍然可以用Junit 来写 Selenium 测试. 一个完整的例子 import java.util.concurrent.TimeUnit;   import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; im

Python爬虫学习(9):Selenium的使用

1 简介以及安装 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动.Selenium支持多种语言开发,比如 Java,C,Ruby等等,有 Python 吗?那是必须的!哦这可真是天大的好消息啊. Selenium 2,又名 WebDriver,它的主要新功能是集成

用XPath精确定位节点元素&amp;selenium使用Xpath定位之完整篇

在利用XSL进行转换的过程中,匹配的概念非常重要.在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select = "" 中,用引号括起来的部分必须能够精确地定位节点.具体的定位方法则在XPath中给出. 之所以要在XSL中引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路 径:通过文件管理路径,可以按照一定的规则查找到所需要的文件

Behave + Selenium(Python) ------ (第二篇)

介绍feature, py文件和之间关系: example01.feature文件包括5行: Feature行: 介绍这个feature用来干什么的: Scenario行:介绍这个scenario用来干什么的:Given: 一般数据的初始化在这里执行:When:执行操作:Then:验证结果. example01.py文件包括@given, @when, @then. 具体步骤实现在每一个对应的步骤里面实现. 接下来我们使用selenium来启动firefox浏览器,做一些页面上的操作和验证. -

Selenium私房菜系列8 -- 玩转Selenium Server【OO】

本篇主要是想更进一步介绍Selenium Server的工作原理,这次我们从Selenium Server的交互模式开始. 在<第一个Selenium RC测试案例>中,我们以命令“java -jar selenium-server.jar”启动了Selenium Server,其实在启动Selenium Server时,我们还可以加上各种参数(具体的参数请参考<Selenium RC服务器命令行参数列表>), 而开启Selenium Server交互模式的命令为“java -ja