面试题:如果元素定位不到,你是怎样去分析?
(1)元素没有加载完成
(2)Frame,页面中会含有框架
(3)元素不可用,不可读,不可见
(4)动态属性、动态的DIV层导致定位不到
八大元素定位的前提:需要定位的元素或它的属性必须要唯一。
八大元素:
id name class_name xpath css tag_name link_text partail_link_text
1.通过ID定位
from selenium import webdriver
from selenium.webdriver.common.by import By
# 打开浏览器
driver = webdriver.Chrome()
# 加载网页
driver.get("https://www.baidu.com")
# 定位元素(利于封装)
driver.find_element(By.ID, "kw").send_keys("张三")
2.通过name定位
from selenium import webdriver
from selenium.webdriver.common.by import By
# 打开浏览器
driver = webdriver.Chrome()
# 加载网页
driver.get("https://www.baidu.com")
# 定位元素(利于封装)
driver.find_element(By.NAME, "wd").send_keys("张三")