Selenium是怎么点击页面上的东西的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium是怎么点击页面上的东西的?相关的知识,希望对你有一定的参考价值。
作为在传智刚刚学完这测试段课程的人,来给你简单描述一下,我用的是webdriver,如果你的目标是点击一个超链接,就需要通过以下步骤来进行:1.首先你要先获取到这个超链接元素(标签)的属性信息(id,name,位置,或者超链接文本)
2.然后根据属性信息选择合适的定位方法,超链接一般常用链接文本进行定位使用浏览器对象调用find_element_by_link_text(),定位返回元素
3.注意定位到元素之后就可以使用元素对象提供的点击方法(click()),执行点击操作 参考技术A 1、可以通过浏览器的调试功能,例如Firefox按F12,点网络标签,然后就可以看到网页的所有数据信息,网页通过AJAX异步加载的数据也可以得到。
2、使用抓包类的工具,如SmartSniff,经过分析也可以得到数据也可以得到数据!
点击jsp页面上的超链接后怎么找到对应的servlet
首先超链接是一个像是url一部分的东西,其实不追求深入的道理可以联想到web.xml中的一个<url-pattern>,其实它俩也的确是对应关系,然后<url-pattern>也会有一个对应<servlet-name>标签(同在<servlet-mapping>里面),之后会通过这个<servlet-name>标签找到相同的一个在<servlet>标签里面对应的<servlet-name>,从而找到这个<servlet-class>,这个<servlet-class>里面的内容就是所对应的java类(servlet)所在的位置了。
那么之后就是执行servlet里面的方法了,服务器是怎么去区分执行哪一个方法呢,当然初学了解原理的话,只要知道,服务器能够根据你点击的是超链接而知道提交的请求是get请求,所以执行doGet请求;同样的,如果你提交的是一个表单(在jsp文件当中的一个<form>标签),那么服务器就知道这个是一个post请求,所以执行的是doPost方法了。
以上是关于Selenium是怎么点击页面上的东西的?的主要内容,如果未能解决你的问题,请参考以下文章
selenium webdriver 怎么抓页面的js error