关键词不能为空

当前您在: 主页 > 英语 >

selenium-webdriver基础语法

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 05:18
tags:

-

2021年2月28日发(作者:抛锚)


笔记内容:



(元素定位、元素操作、鼠标



键盘操作、浏览器操作、等待、多选、拖放、显示所有链接


)


一、


selenium webdriver


简介


:



Watir-webdriver:


是一种基于


Ruby


语言开发的


Ruby


库。它能够使用


chrome



fir efox



IE


浏览器进行

< p>
web


测试,它可以模拟用户点击链接,填写表单,点击按钮等。相对于其 他商


业工具来说,小巧、灵活的


watir- webdriver


所提供的功能已经足够。



二、用


eclipse


编写


s elenium


脚本的方法:



1


、创建项目


-->


创建包

< br>-->


导入


selenium


的 俩个


jar


包之后就可以开始进行代码编写



2


、常用的语法:


< br>下表列出了


webdriver


的最常用的命令以及它的 语法,这将有助于我们开发


webdriver


脚本。



Commmand



(



ys(



()



ctAll()



ByVisible Text(


text



To().window(



To().frame(



To().alert()



te().to(



te().forward()



te().back()



()



()



h()



3



webdriver


元素定位方法:



描述



导航到应用程序



输入一些文本输入框



从输入框清空内容



这将取消选择页面上的第一个选择所有选项:



select


the


OPTION


with


the


input


specified


by


the


user.



Moving


the


focus


from


one


window


to


another



swing


from


frame


to


frame



Helps


in


handling


alerts



Navigate


to


the


URL



To


Navigate


forward



To


Navigate


back



Closes


the


current


Browser


associated


with


the


driver



Quits


the


driver


and


closes


all


the


associated


window


of


t


driver.



Refreshes


the


current


page.



原理:通过调用类:


web driver


webelement



fin delement


方法来定位元素



F indelements():


搜索符合搜索条件的列表,如果没有找到返回空



Findelement():


搜索复合条件 的元素,如果没有找到则抛出异常



Method



By


ID



By


name



By


class


nam


e



By


tag


name



Syntax



ement((


ID>))



ement((


na


me>))



ement(ame(



class>))



ement(e(


me>))



ement(xt())



ement(lLinkText(


ext>))



ement(ector(


sele


ctor>))



ement(())



描述



定位元素使用

< br>ID


属性



定位使用

< p>
Name


属性的


元素



定位使用类属性的元素



定位使用


HTML


标记元




定位使用的链接文字链




定位链接使用链接的文


字部分



定位使用


CSS


选择器的

元素



定位使用


XPath


查询元




By


link


text



By


partial


lin


k


text



By


CSS



By


XPath





4


、对复选框


/


单选框的互动:



操作:通过点击


click


()


获取状态,返回


true


则是选中



ement((


ement((


eme nt((



5


、同步



应用程序做完一步操作时需要等待应用程序同步



1


)静态等待:


Thread


.


Sleep


(


1000


);


//Will wait for 1 second.




2


)显示等待



个明确的等待,


等待某个条件进一步处理之前发生。


它主要用 于当我们想要点击


或采取行动的对象,一旦它是可见的。


Web ElementDynamicElement


=(


new


WebDriverWait


(


drive r


,


10


)).


until


(


Expe


ctedCo nditions


.


presenceOfElementLo cated


(


By


.

< br>id


(



)))

< br>;




3


)隐式等待



直接等待指定时间,如果时间到了就直接执行下一步骤,下一步骤无法执行直接抛出异常



弊端:会延迟应用程序的执行时间



driver


.


manage


().


timeouts


().


implic itlyWait


(


时间单位为


S


,


TimeUnit


.

SECONDS


);



4


)流利等待:


FluentWait


用于当


webelement


可以出现在


5


秒或者甚至它可以采取


90


秒。


在这种情况下,


我们定义的时间等待的状态的最大数量,


以及与该查询的对象状


态的是否存在等的频率。



Wait


wait


=


new


FluentWa it


(


driver


).


withTimeout


(


60

,



SECONDS


).


pollingEvery


(


10


,



SECONDS


).< /p>


ignoring


(


NoSuchEle mentException


.


class

);


WebElement



dynamicelement


=



wait


.


until


(


new


Function


<


webdriver


,


webElem ent


>(){


public


WebE lement



apply


(


WebDriver


driver


){


return



driver


.


findElement< /p>


(


By


.


id< /p>


(



));}});




6


、拖放




WebElementFrom


=


< /p>


driver


.


findElement


(


By


.


xp ath


(



));


WebElementTo


=



dr iver


.


findElement


(


By


.


xpath

(



));


Actions


builder

-


-


-


-


-


-


-


-



本文更新与2021-02-28 05:18,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/678831.html

selenium-webdriver基础语法的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文