相对定位分为五种类型:上、下、左、右、靠近。
以百度搜索为例,简单demo如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.relative_locator import locate_with
# 启动浏览器
driver = webdriver.Chrome()
# 访问url
driver.get('https://www.baidu.com')
# 定位搜索框
el = driver.find_element('xpath', '//*[@id="kw"]')
el.send_keys("卡卡西")
# 上方元素
upper = driver.find_element(locate_with(By.TAG_NAME, 'img').above(el))
print(upper)
# 下方元素
lower = driver.find_element(locate_with(By.TAG_NAME, 'div').below(el))
print(lower)
print(lower.text)
# 左侧元素
left = driver.find_element(locate_with(By.TAG_NAME, 'input').to_left_of(el))
print(left)
print(left.text)
# 右侧元素
right = driver.find_element(locate_with(By.TAG_NAME, 'input').to_right_of(el))
print(right)
right.click()
print(driver.title)
# 靠近元素
near = driver.find_element(locate_with(By.TAG_NAME, 'span').near(el))
print(near)
print(near.text)
# 退出driver
driver.quit()
Selenium 4.0 相对定位
于 2021-10-17 17:32:38 首次发布