if函数的使用方法Python,if函数在python中的应用
一、frame里面嵌套多层iframe
Frame与iframe1嵌套,iframe1与iframe2嵌套。需要使用driver.switch_to_frame()函数先跳转到该帧。
总结:1.进入到iframe标签中(当嵌套多层iframe的时候需要一层一层的进入),方法如下:
(1)iframe有属性值:
driver . switch _ to . frame( iframe的id值或name的值)
(2)当2)iframe没有属性值时:
Driver.switch_to.frame(填入索引值)
(3)通过定位进行切换:
driver . switch _ to . frame(driver . find _ element _ by _ tag _ name( iframe ))
2.driver.driver.switch_to.default_content() 切回到最外层,即主html中
3.driver.switch_to.parent_frame() 切回上一层iframe中
例如:
driver . switch _ to . frame( frame _ main )
driver . switch _ to . frame( fra _ content )
driver . switch _ to . frame( frmfastColumn )
driver . implicit _ wait(5)
driver . find _ element _ by _ XPath(//*[@ id=" huyi id 58 "])。单击()
二、动态id和元素属性不唯一
动态id是指每次加载页面时id都会发生变化,比如那些id="login 2647788 ",以数学结尾的id不能用于定位;的element属性也被其他标记使用,如类名、标记名,不能用于定位;如果动态Id需要通过xpath部分元素属性来定位,xpath为我们提供了三个非常好的方法来定位部分属性值。
总结:1、driver.find_element_by_xpath("//div[contains(@id, ‘btn-attention’)]")
这需要以‘BTN-注意力’包含(A,B)来结束。如果A包含字符串B,则返回true,否则返回false。
2、driver.find_element_by_xpath("//div[starts-with(@id, ‘btn-attention’)]")
如果a以字符串b开头,则Starts-with(a,b)返回true,否则返回false
3、driver.find_element_by_xpath("//div[ends-with(@id, ‘btn-attention’)]")
如果a以字符串b结尾,则Ends-with(a,b)返回true,否则返回false
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。