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

Selenium 定位一组元素

点击jsp页面上的超链接后怎么找到对应的servlet

Python selenium 我无法访问带有 iframe 的页面上的链接页面

怎么把网页上的东西打印成pdf

如无法自动跳转请点击这里。我怎么也定位不到这个元素。请问这个界面如何用selenium 进行操作