relative_locator 是4.0后增加的一种定位方式(2021.10.13)
相对定位提供了 上下左右附近五种位置定位的方式
工作中慎用!!!
- relative.py
from selenium import webdriver from selenium.webdriver.support.relative_locator import locate_with driver = webdriver.Chrome('../chromedriver.exe') driver.get(r'D:\sqstudy\automation\uiauto\number_three\relative.html') ele_date = driver.find_element('id', 'date') ele_user = driver.find_element('id', 'username') ele_code = driver.find_element('id', 'code') ele_pass = driver.find_element('id', 'password') # 在...上面 driver.find_element(locate_with('tag name', 'input').above(ele_code)).send_keys('CODE ABOVE') # 在...下面 driver.find_element(locate_with('tag name', 'input').below(ele_user)).send_keys('USER BELOW') # 在...右面 driver.find_element(locate_with('tag name', 'input').to_right_of(ele_date)).send_keys('DATE RIGHT') # 在...左面 driver.find_element(locate_with('tag name', 'input').to_left_of(ele_pass)).send_keys('PASS LEFT') # 在...附近 driver.find_element(locate_with('tag name', 'input').near(ele_user)).send_keys('USER NEAR')
- relative.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>relative</title> </head> <body> <!--下面4个元素的tag name标签名都是input--> DATE:<input id="date" type="text"> USER:<input id="username" type="text"><br> CODE:<input id="code" type="text"> PASS:<input id="password" type="text"> </body> </html>
- 实现截图
- 中文(简体)
- 中文(繁体)
- 丹麦语
- 乌克兰语
- 乌尔都语
- 亚美尼亚语
- 俄语
- 保加利亚语
- 克罗地亚语
- 冰岛语
- 加泰罗尼亚语
- 匈牙利语
- 卡纳达语
- 印地语
- 印尼语
- 古吉拉特语
- 哈萨克语
- 土耳其语
- 威尔士语
- 孟加拉语
- 尼泊尔语
- 布尔语(南非荷兰语)
- 希伯来语
- 希腊语
- 库尔德语
- 德语
- 意大利语
- 拉脱维亚语
- 挪威语
- 捷克语
- 斯洛伐克语
- 斯洛文尼亚语
- 旁遮普语
- 日语
- 普什图语
- 毛利语
- 法语
- 波兰语
- 波斯语
- 泰卢固语
- 泰米尔语
- 泰语
- 海地克里奥尔语
- 爱沙尼亚语
- 瑞典语
- 立陶宛语
- 缅甸语
- 罗马尼亚语
- 老挝语
- 芬兰语
- 英语
- 荷兰语
- 萨摩亚语
- 葡萄牙语
- 西班牙语
- 越南语
- 阿塞拜疆语
- 阿姆哈拉语
- 阿尔巴尼亚语
- 阿拉伯语
- 韩语
- 马尔加什语
- 马拉地语
- 马拉雅拉姆语
- 马来语
- 马耳他语
- 高棉语