python_selenium基础篇_1_iframe定位(126邮箱)

代码如下

from selenium import webdriver

from time import sleep

url="http://www.126.com"
driver=webdriver.Firefox()
driver.get(url)
driver.switch_to.frame("x-URS-iframe")
sleep(3)
driver.find_element_by_xpath("html/body/div[2]/div[2]/div[2]/form/div/div[1]/div[2]/input").send_keys("123456")
driver.find_element_by_xpath("html/body/div[2]/div[2]/div[2]/form/div/div[3]/div[2]/input[2]").send_keys("123456")
driver.find_element_by_xpath(".//*[@id='dologin']").click()

解说:

1、查看元素发现id为动态,所以不选择以id定位


2、

使用xpath路径定位,每次获取元素都失败,最后网上查了下发现其嵌套在表单frame/iframe中,所以我们先要进入frame/iframe中,然后再定位

 3、frame/iframe的定位方式有3种,一是通过id;二是通过name;三是xpath

4、例:switch_to_frame(id)  ; 或是  switch_to_frame(name);若frame没有id和name,只能是通过xpath方式定位到frame,switch_to_frame(xpath)


5、由于我的账号和密码是乱写的,所有登录失败,感谢你的观看,希望能给您帮助

猜你喜欢

转载自blog.csdn.net/qq_42278579/article/details/81048437
今日推荐