1.用XPTH 定位元素,出现动态元素时
如:/html/body/div[5]/div[1]/div[1]/ul/li[2]
需要找到动态div ,将div后面的数字改成使用last()代替,如:
/html/body/div[last()]/div[1]/div[1]/ul/li[2]
2.::before中的元素无法用xpath进行定位
需要通过CSS_SELECTOR进行定位,使用class定位时,class前面加.;使用id定位时,id前面加#
如:
<button type="button" class="el-button el-button--primary el-button--mini"><!----><!----><span>
确定
</span></button>
使用CSS_SELECTOR进行定位,代码如下:
driver.find_element(By.CSS_SELECTOR, ".el-button.el-button--primary.el-button--mini").click()