html tool

2014年9月1日星期一

selenium iframe 定位

[selenium] iframe 问题
back add 中总是无法找到 add button
是frame要求切换
# 先定位到frame元素
fr = dr.find_element_by_xpath("//iframe[@id='i1']")
# 将dr对象指向frame元素
dr.switch_to_frame(fr)

ps:find_element_by_xpath("//iframe[@id='i1']") 很好用,配合 浏览器的复制选择唯一器 可以很好的定位控件位置


------------------------------------web源码-----------------------

--------------------------------------selenium python ----------------------------
fr=driver.find_element_by_xpath("//iframe[@id='frameContent']")
driver.switch_to_frame(fr)
driver.find_element_by_css_selector("div.col-infos>div>button.btn.btn-primary").click()
#driver.find_element_by_xpath("//div[@class='col-infos']//div//button[@class='btn btn-primary']").click() #这个与上一个等同效果


PS: Chrome太帅了,copy XPath 的结果在selenium尽然可以直接用


没有评论:

发表评论