在北京网站建设的岗位,毕业设计做系统跟做网站哪个容易,流行用什么做网站,嘉兴做网站的公司其他元素非唯一时#xff0c;又不想用xpath绝对定位时#xff0c;需要用到层级与逻辑定位.
一、层级属性结合定位#xff1a;
遇到元素没有class、name、id等或属性动态变化情况时#xff0c;可以找父节点元素#xff0c;父级节点没有id时#xff0c;可以继续往上找id又不想用xpath绝对定位时需要用到层级与逻辑定位.
一、层级属性结合定位
遇到元素没有class、name、id等或属性动态变化情况时可以找父节点元素父级节点没有id时可以继续往上找id定位到id元素后依次往下找。通过标签定位。层级定位
例如百度输入框 from selenium import webdriver # webdriver浏览器驱动包含了各种前端浏览器的操作的工具方法
from selenium.webdriver.common.by import By
driver webdriver.Chrome()
driver.implicitly_wait(5) #隐式等待5s
driver.maximize_window()
driver.get(http://www.baidu.com)#层级属性结合定位输入框
driver.find_element(By.XPATH,//form[idform]/span/input[1]).send_keys(selenuim)
#ID定位“百度一下”
driver.find_element(By.ID, su).click()
#关闭
driver.quit()
1.(//)当前页面
2.(form)先定位到form元素
3.([idloginForm]) form元素的id值
4.(/)标签层级含义
5.[1]代表个数第多少个与数组的显示个数不同。
二、逻辑运算组合定位
单个元素的属性不唯一的定位class name ID 元素属性全部不唯一时进行组合定位同时满足and同时作为定位依据进行元素的精准定位。
find_element_by_xpath(//form[idkw and namewd]).send_keys(python)