Python中进行元素定位的方法有哪些,如何应用
Admin 2022-06-24 群英技术资�
find_element_by_id()
1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定位到这个元素�
2.定位到搜索框后,用send_keys()方法,就可以输入文本�
from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com") # 通过id定位百度输入框,并输�'python' ss = driver.find_element_by_id('kw') ss.send_keys('python')
find_element_by_name()
1.从上面定位到的元素属性中,可以看到有个name属性:name=“wd”,这里可以通过它的name属性单位到这个元素�
说明:这里运行后会报错,说明这个搜索框的name属性不是唯一的,无法通过name属性直接定位到输入�
from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com") # 通过name定位百度输入框,并输�'python' ss = driver.find_element_by_name('wd') ss.send_keys('python')
find_element_by_class_name()
1.从上面定位到的元素属性中,可以看到有个class属性:class=“s_ipt”,这里可以通过它的class属性定位到这个元素�
from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www.baidu.com') #通过class定位百度输入框,并输�'python' driver.find_element_by_class_name('s_ipt').send_keys('python')
find_element_by_tag_name()
1.从上面定位到的元素属性中,可以看到每个元素都有tag(标签)属性,如搜索框的标签属性,就是最前面的input�
2.很明显,在一个页面中,相同的标签有很多,所以一般不用标签来定位。以下例子,仅供参考和理解,运行肯定报错�
from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www.baidu.com') #通过tag(标签)定位百度输入框,并输�'python' ss = driver.find_element_by_tag_name('input') ss.send_keys('python')
1.定位百度页面�"hao123"这个按钮
查看页面元素�
<a class="mnav" target="_blank" href="http://www.hao123.com" rel="external nofollow" >hao123</a>
2.从元素属性可以分析出,有个href = "http://www.hao123.com
说明它是个超链接,对于这种元素,可以用以下方法:
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://www.baidu.com') #通过tlink(超链�)定位百度输入框,并点� driver.find_element_by_link_name('hao123').click()
1.有时候一个超链接它的字符串可能比较长,如果输入全称的话,会显示很长,这时候可以用一模糊匹配方式,截取其中一部分字符串就可以�
2.如“hao123�,只需输入“ao123”也可以定位�
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://www.baidu.com') #通过partial_link定位百度输入框,并点�(partial_link是一种模糊匹配的方式� driver.find_element_by_partial_link_name('hao123').click()
1.以上定位方式都是通过元素的某个属性来定位的,如果一个元素它既没有id、name、class属性也不是超链接,这么办呢?或者说它的属性很多重复的。这个时候就可以用xpath解决�
2.xpath是一种路径语言,跟上面的定位原理不太一样,首先第一步要先学会查看一个元素的xpath�
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://www.baidu.com') #通过xpath地址定位百度输入框,并点�(xpath地址即为赋值过来的地址� driver.find_element_by_xpath('//*[@id="s-top-left"]/a[2]').click()
1.css是另外一种语法,比xpath更为简洁,但是不太好理解。这里先学会如何用工具查看,后续的教程再深入讲解
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://www.baidu.com') #通过css地址定位百度输入框,并点� driver.find_element_by_xpath('#s-top-left > a:nth-child(2)').click()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
这篇文章主要为大家介绍了python密码学RSA算法及秘钥创建教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加�
这篇文章主要介绍了OpenCV图像处理中常用的几个图像几何变换:裁剪、放大、缩小、平移、错切、镜像、旋转、透视等。文中示例代码非常详细,需要的朋友可以参考一�
下面我们就用python求取质数的和。质数就是在大于1的自然数之中,除�1和它本身之外,不会再有其他因数的自然数�
怎样用django生成图形验证码?验证码的应用场景有很多,我们在登录或者注册网络账号的时候都会用到,因此,下面小编就给大家分享如何实现图形验证码功能,包括有,图形验证码获取、验证码文字存储、验证码生成等。感兴趣的朋友就继续往下看吧�
当初� Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程� crash 的运行时错误�1)忘记在...
成为群英会员,开启智能安全云计算之旅
立即注册