关键词不能为空

当前您在: 主页 > 英语 >

selenium学习3:元素定位方法

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

-

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


1.



定位方式



Selenium



API


提供了多个定位策略,如:


ID


Name



CSS


选择器、


XPath


等。



查 看


IDE


查看“



”的方法:




< br>红框标示的地方大概有


8


类的定位方式,另外还可以通过


jQuery


来定位元素(未加载


jQ uery


库的页面可以通过注入


jQuery

< br>库文件来定位元素)



1.1.



定位方法(


1


):

ID


定位




Selenium


所做事项:



1




打开


/


主页



2




通过< /p>


ID


定位到“好搜一下”搜索按钮



3




通过< /p>


Webelemen


对象获取按钮属性“


class


”及“


value


”值并在


IDE


控制台打印,验证


ID


定位



“好搜一下”按钮


html


编码:




好搜一下




Selenium


通过


ID


定位代码:










}


staticvoid


myLocatedById(){


WebDriverdr =


new


FirefoxDriver();

< br>(



);


//

打开好搜页面



WebElementwebelement = ement(By.


id


(



));


System.


out


.println(ribu te(



));


//

获取按钮


value


值并


Syst em.


out


.println(ribute(



));


//


获取按钮


class


值并


();


//


关闭


webdriver


,释放 资源



打印



打印



运行结果:




1.2.



定位方法(


2


):


classname


定 位




Selenium


所做事项:



1




打开


/


主页



2




通过< /p>


classname


定位到“好搜一下”搜索按钮



3



通过


Webelemen


对象获取按钮属性



id



< br>“


value



值并在


IDE


控制台打印,


验证


classname


定位。



“好搜 一下”按钮


html


编码:




好搜一下





Selenium


通过


classname


定位代码:


< br>staticvoid


myLocatedByClassName(){


WebDriverdr =


new


FirefoxDriver();

< br>(



);


//

打开好搜页面



WebElementwebelement = ement(By.


className


(



));


System.


out


.printl n(ribute(



));


//


获取按钮


id


值打印



System.


out


.printl n(ribute(



));


//


获取按钮


value


值打印

< br>


//Equals(ribute(



断定位所获得


id


值是否正确



//Equals(ribute(


好搜一下

< br>


判断


定位所获得


value


值是否正确



();


//


关闭


webdriver


,释放 资源



}


运行结果:




1.3.



定位方法(


3


):


name


定位




Selenium


所做事项:



1




打开


/


主页



2




通过< /p>


name


定位到下图红色框表示搜索框



3




通过< /p>


Webelemen


对象获取搜索输入框属性“

< br>id


”及“


value


”值并在


IDE


控制台打印,验



name


定位。



“好搜一 下”按钮


html


编码:




name=


class =


id=


suggestwidth=


autocomplete=


type=


Selenium


通过


name


定 位代码:



staticvoid


myLocatedByName(){










}



System.


out


.println(ribute(


< p>
));


//


获取搜索输入框


();


//


关闭


webdriver


,释放资源



class


值并打印



WebDriverdr =


new


FirefoxDriver();

< br>(



);


//

打开好搜页面



WebElementwebelement = ement(By.


name


(



));


System.


out


.println(ri bute(



));


//


获取搜索输入框


id


值打


运行 结果:




1.4.



定位方法(


4


):


linkText


定位




Selenium


所做事项:



1




打开


/


主页



2




通过< /p>


linkText


定位到下图红色框表示



音乐



链接



3




通过< /p>


Webelemen


对象获取链接属性“


href





data-linkid


”及“


data-s


”值并在


IDE


控制


台打印, 验证


linkText


定位。






< p>





html






href=


data-s=


data- linkid=


音乐





Selenium


通过


linkText


定位代码:


staticvoid


myLocatedByLinkText(){










WebDriverdr =


new


FirefoxDriver();

< br>(



);


//

打开好搜页面



WebElementwebelement = ement(By.


linkText


(



音乐



));


System.

< br>out


.println(ribute(



));


//


获取链接


hre f


值打印



System.

< p>
out


.println(ribute(



));


//


获取链接


data-s



System.


out


.println(ribute(



) );


//


获取链接


();


//


关闭


webdriver


,释放资源



}



并打印



data- linkid


值并打印



运行结果:




1.5.



定位方法(


5


):


partialLinkText


定位





linkText


定位类似,


但是

linkText


是链接文本全名精确定位,


partia lLinkText


只需要链接一


部分内容就可以定位




selenium


所做事项:



1




打开


/


主页



2




通过< /p>


linkText


定位到下图红色框表示



音乐



链接



3




通过< /p>


Webelemen


对象获取链接属性“


href





data-linkid


”及“


data-s


”值并在


IDE


控制


台打印, 验证


partialLinkText


定位。

< br>










html






href=


data-s=


data- linkid=


音乐




Selenium


通过


partialLi nkText


定位代码:



stati cvoid


myLocatedByLinkText(){







WebDriverdr =


new


FirefoxDriver();

< br>(



);


//

打开好搜页面



WebElementwebelement = ement(lLinkText(




System.

out


.println(ribute(



));


//


获取链接


href


值打印



System.


out


.println(ribute(



));


//


获取链接


d ata-s



并打印


-


-


-


-


-


-


-


-



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

selenium学习3:元素定位方法的相关文章

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

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

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

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

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

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

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

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

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

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

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

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

    语文