关键词不能为空

当前您在: 主页 > 英语 >

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:元素定位方法的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文