037、selenium 常见面试题 01、动态 id 元素如何定位 ? 解决办法:就当不存在 id 属性,用其他属性定位

 

一、常见面试题 01、动态 id 元素如何定位 ?

解决办法:就当不存在 id 属性

场景案例:每次刷页面,id 都会变

 

示例代码如下:

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://mail.126.com/")

# 标签定位动态 iframe
time.sleep(3)
iframe = driver.find_element_by_xpath("//iframe")
driver.switch_to.frame(iframe)

# 就当不存在 id 属性,用其他属性定位( name 属性定位 )
driver.find_element_by_name("email").send_keys("123@qq.com")
driver.find_element_by_name("password").send_keys("123455")
driver.find_element_by_id("dologin").click()

time.sleep(3)
driver.quit()

 

posted @ 2021-08-21 17:49  空-山-新-雨  阅读(72)  评论(0编辑  收藏  举报